AS3-使用7字节HEX值作为字典中的键

时间:2014-04-23 13:39:04

标签: actionscript-3 dictionary air hex

我有一个读取RFID标签的AIR应用程序。标签ID的值是7字节的十六进制值。

在actionscript中准确表示的最高数字有限制。 Number类型仅适用于53位值。 7字节十六进制值为56位。

因此有可能重复密钥。

使用HEX值本身作为词典的键是否有任何优势?

或者,在使用键作为键之前,Flash内部是否仍将这些值转换为Numbers?

1 个答案:

答案 0 :(得分:0)

你是对的这个限制,as3 Number类型实际上是Double精度64位,尾数只有53位,但我想知道你如何读取7字节值和哪里你存储它吗?

有几个as3 Long实现(64个整数),所以你可以使用它来读取和存储7位数(但它仍然会从ByteArray读取8个字节),但如果你没有不需要使用数学作为你的大数字只需使用Strings读入并将它们用作词典的键。

无论如何,词典只使用StringsObjects作为键而不是数字,所以即使as3有一个Long,它也会被转换为String。