as3使用writeByte方法将位写入ByteArray对象

时间:2018-05-29 16:41:20

标签: actionscript-3 air

我有一串位(二进制数),我想将它写入ByteArray(或者稍后在文件中)这样做是否正确或者我应该先将二进制字符串转换为十六进制? / p>

var bits:String="11001110";//8 bits a byte
var CompressedBytes = new ByteArray();
CompressedBytes.writeByte((int)(bits));

若是,请提供一个例子。

1 个答案:

答案 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(...) 方法。