Flash中的数字位数

时间:2011-10-27 15:08:26

标签: flash actionscript-3 floating-point bit-manipulation

在flash中,对Number执行按位操作始终会删除浮动部分 有没有办法在flash中获取数字的位表示?

我尝试使用谷歌搜索,但要么我不能说得好,要么就是不容易找到。

编辑,以清除某些内容:我特别是数字,即在Flash中代表浮点数的类,而不是数字一般。我想我可以写一下有没有办法在flash中获得浮点数的位代码?

2 个答案:

答案 0 :(得分:4)

我能想到的唯一方法是使用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

答案 1 :(得分:-1)

如果您只想打印出二进制表示(即2 = 10),可以使用Number的toString()函数并指定基数值。

离。

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