我有一串位(二进制数),我想将它写入ByteArray(或者稍后在文件中)这样做是否正确或者我应该先将二进制字符串转换为十六进制? / p>
var bits:String="11001110";//8 bits a byte
var CompressedBytes = new ByteArray();
CompressedBytes.writeByte((int)(bits));
若是,请提供一个例子。
答案 0 :(得分:0)
您的代码几乎正确。使用读取给定字符串的全局 parseInt(...) 函数,并将其转换为数字。有一个可选的第二个参数,允许您指定您愿意解析的数字的基数。最常见的值是2(对于二进制表示法),8(对于八进制数字),10(对于十进制数字,默认)或16(对于十六进制表示法)。
var bits:String = "11001110"; //8 bits a byte
var aByte:int = parseInt(bits, 2);
var CompressedBytes = new ByteArray;
CompressedBytes.writeByte(aByte);
P.S。您可以通过数字(也是 int 和 uint )转换为具有给定基数的字符串表示法> toString(...) 方法。