Биты числа во Flash - PullRequest
       14

Биты числа во Flash

1 голос
/ 27 октября 2011

Во флэш-памяти выполнение побитовых операций с Number всегда удаляет часть с плавающей точкой .
Есть ли во флэш-памяти способ получить битовое представление числа ?

Я пробовал поискать в Google, но я не мог сформулировать это достаточно хорошо, или это не так легко найти.

Редактировать, чтобы что-то прояснить: Я конкретно Число , то есть класс, который представляет Число с плавающей точкой во Flash, а не число в целом.Я полагаю, я мог бы написать Есть ли способ, во флэш-памяти, получить повторяемость битов числа с плавающей запятой ?

Ответы [ 2 ]

4 голосов
/ 28 октября 2011

Единственный способ, который я могу придумать, - использовать ByteArray

Примерно так:

        var x:Number = 1.532;
        var ba:ByteArray = new ByteArray();
        ba.writeDouble(x);
        ba.position = 0;

        var high32bits:uint = ba.readUnsignedInt();
        var low32bits:uint = ba.readUnsignedInt();

        trace(high32bits.toString(16));  // 3ff88312
        trace(low32bits.toString(16));   // 6e978d50
0 голосов
/ 27 октября 2011

Если вы просто хотите распечатать двоичное представление (т.е. 2 = 10), вы можете использовать функцию toString () для Number и указать радикальное значение.

ex.

var x:Number = 2;
trace(x.toString(2));
...