-1

我有个问题。如何将 100000000(作为 8 位数字)转换为十进制。感谢您的帮助

4

1 回答 1

1

给出的示例有九位,而不是八位:一个“1”和八个“0”。

首先你必须知道它是什么形式的二进制数,因为有几种约定,例如无符号、有符号、二进制编码的十进制等。

假设这是一个简单的无符号二进制数,九位具有以下值:256、128、64、32、16、8、4、2 和 1。要找到十进制值,请将所有值相加在那个位置有一个“1”。在这种情况下,十进制数就是 256。

另一个例子可能是:010001001 在这种情况下,您将 128、8 和 1 相加得到 137。这也可以用八位数字表示:10001001

另一方面,如果这是一个带符号的数字,那就更复杂了。对于有符号的九位数字(不常遇到),左边第九位表示是负数还是正数,“1”表示负数。在“二进制补码”形式中,将剩余位取反,然后加 1。在这种情况下,将 00000000 反转为 11111111,然后添加 1,使其成为 100000000 或 256。因此该数字为 -256。

于 2019-09-15T20:29:19.160 回答