as3 запись битов в объект ByteArray с использованием метода writeByte - PullRequest
0 голосов
/ 29 мая 2018

У меня есть строка битов (двоичное число), и я хочу записать ее в ByteArray (или, возможно, позже в файл), правильно ли это делать таким образом, или я должен сначала преобразовать двоичную строку в hex?

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

и, если да, приведите пример.

1 Ответ

0 голосов
/ 29 мая 2018

Ваш код почти правильный.Используйте глобальную parseInt (...) функцию, которая читает данную String и преобразует ее в Number .Существует необязательный второй аргумент, который позволяет вам указать базу числа, которое вы хотите проанализировать.Наиболее распространенные значения: 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);

PS Вы можете преобразовать Число (также int и uint ) в нотацию String с заданной базой через toString (...) метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...