【发布时间】:2013-04-02 10:28:23
【问题描述】:
我被要求将整数转换为 32 位二进制数。
因此使用integer.toString(2) 并以0 和1 的32 位二进制格式获得所需的值。但实际上我被要求做的是将整数转换为 4 个字节的数据。
我无法按照建议获得输出。我用过integer.toString(8)、integer.toString(16)。但没用。
例子:
num=1065489844
num.toString(2) //Output: 111111100000100001010110110100
num.toString(8) //Output: 7740412664
请告诉我,我的不足之处。
【问题讨论】:
-
字符串通常与二进制数据不同。如果您可以使用 256 的基数,它们将是相同的,但
toString()仅支持最多 36 的基数。 -
您希望输出是什么?不清楚预期的 4 字节输出应该是什么样子?
-
假设您的整数存储在变量
x中。然后使用x | 0将确保它是一个 32 位整数。我不知道您所说的“二进制数”是什么意思。每种编程语言中的每个整数都存储为位。 -
32 位是 4 个字节。你已经完成了。
标签: javascript