我需要Number实例的二进制表示形式。 首先,我尝试使用带有参数2的Number类的toString()方法。 结果是14位。 (对于数字9878.658456)然后,我尝试将Number实例添加到ByteArray,如下所示:

    var b:ByteArray = new ByteArray();
    var n :Number = 9878.658456;
    trace(uint(n).toString(2));
    b.writeDouble(n);

然后我尝试读取8个字节:

    trace((b.readByte() ).toString(2));
    trace((b.readByte() ).toString(2));
    trace((b.readByte() ).toString(2));
    trace((b.readByte() ).toString(2));
    trace((b.readByte() ).toString(2));
    trace((b.readByte() ).toString(2));
    trace((b.readByte() ).toString(2));
    trace((b.readByte() ).toString(2));

结果真的很有趣,有些二进制值我不知道该怎么办。 我想我仍然不了解toString方法,API解释对我来说还不够。 对检索Number实例的IEEE表示有帮助吗?

#1楼 票数:0 已采纳

最好的解决方案是您自己的解决方案。 我想出了这个:

    var b:ByteArray = new ByteArray();
    var n :Number = 9878.658456;
    b.writeDouble(n);
    b.position=0;
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));
    trace((b.readByte() & 0xFF).toString(2));

您可以从此处检查结果,效果很好。

  ask by mtyurt translate from so

未解决问题?本站智能推荐:

1回复

二进制表示中的数字总和

我正在寻找一个将字符串转换为二进制并将其求和的 javascript 函数,我还有一个我正在寻找的例子。 假设我有一个字符串“aB1@aaaaaa”,总和应该是 27。我完全空白来做这个。 请帮忙 谢谢
2回复

将二进制补码转换为二进制表示

我正在执行按位运算,其结果显然存储为二进制补码。 当我将鼠标悬停在变量上时,它将存储在num = -2086528968. 我想要的那个数字的二进制是- (10000011101000100001100000111000) 。 但是当我说num.toString(2)我得到了完全不
1回复

当我尝试以二进制表示法给出数字时,为什么Visual C ++会给出意外的值?

在VC ++ 9中尝试这样的东西: 然后在调试器中,我看到它等于十进制的8。 我不明白 我以为如果我在数字前明确使用000,VC ++会将其解释为二进制格式的数字。 二进制的0010等于十进制的2(我们一如既往地从右到左读取数字基数)。 0-> 0 0-&
1回复

使用IEEE 754标准(32位)将数字转换为二进制

我正在尝试使用IEEE 754标准32位将数字-11.25转换为二进制。 这是我到目前为止所得到的: -11.25 = 1011.0100 1.0110100 * 2 ^ 3 3 + 127 = 130 IEEE 754标准= 1100000010 1011010 ..
1回复

这是哪种二进制数字表示形式?

我有一个旧数据库文件中的这些数字,我正在寻找它使用的数字表示形式。 这些数字以二进制格式存储,并且应该是64位浮点数字,例如:54.123等。 我只发布自然数,因为这是我所需要的,并且该字段仅包含自然数而没有分数。 这些是我有的一些数字: 00: 00000000
5回复

如何使用 C# 计算整数的二进制表示中的尾随零

如何有效地计算整数的二进制表示中尾随零的数量?
1回复

IEEE754单精度 - 用于表示数字的一半的通用算法

假设N是根据IEEE754单精度标准表示的任意数。 我想在IEEE754中再次找到N / 2的最精确可能表示。 我想找到一个通用算法(用文字描述,我只是想要考虑必要的步骤和案例)来获得表示。 我的方法是: 说数字代表: b0_b1_b2_b3...b_34 。 隔离
4回复

转换数字中的二进制样本

我有这样的二进制示例: 我想转换长度为4的所有序列,即: 我需要读取原始二进制样本并将所有可能的长度为4的序列转换为数字。 示例:序列0000将为1,序列0001将为2,序列0010将为3,...,序列1111将为16。 预期输出应该是由数字1,2,3,... 16形成