我有一个读取RFID标签的AIR应用程序。标签ID的值是7字节的十六进制值。
在actionscript中准确表示的最高数字有限制。 Number类型仅适用于53位值。 7字节十六进制值为56位。
因此有可能重复密钥。
使用HEX值本身作为词典的键是否有任何优势?
或者,在使用键作为键之前,Flash内部是否仍将这些值转换为Numbers?
答案 0 :(得分:0)
你是对的这个限制,as3 Number
类型实际上是Double
精度64位,尾数只有53位,但我想知道你如何读取7字节值和哪里你存储它吗?
有几个as3 Long
实现(64个整数),所以你可以使用它来读取和存储7位数(但它仍然会从ByteArray
读取8个字节),但如果你没有不需要使用数学作为你的大数字只需使用Strings
读入并将它们用作词典的键。
无论如何,词典只使用Strings
或Objects
作为键而不是数字,所以即使as3有一个Long,它也会被转换为String。