代码之家  ›  专栏  ›  技术社区  ›  Amir Rasti

AS3使用WriteByte方法将位写入ByteArray对象

  •  -1
  • Amir Rasti  · 技术社区  · 6 年前

    我有一个位串(二进制数),我想把它写到一个字节数组中(或者稍后在文件中),这样做是正确的还是应该首先将二进制字符串转换成十六进制?

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

    如果是,请提供一个例子。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Organis    6 年前

    你的代码是 几乎 对的。使用全局 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 无符号整型 到A 给定基的符号 toString(...) 方法。