用位表示0的两种方式

Two ways to represent 0 with bits

假设我们要用 5 位表示一个带符号的数字,其中第一位用于数字的符号(+ 或 -)。那么零可以用两个位表示(10000和00000)来表示。

这个问题是怎么解决的?

好的。二进制总是有两位 10

然后可以有任意数量的位,例如 1bit64bit

如果问题是 5 位字符串那么它应该是 XXXXX 其中 X 可以是任何位(1 或 0)

第一位(符号位)我们可以有+0和-0。 (感谢@machinery)

因此,如果它是正数,我们将 0 放在第一个位置,如果它是负数,我们将 1 放在第一个位置。

四位

现在,我们得到了第一位,剩下的是另外 4 位 0XXXX1XXXX,因为问题要求 0,

其余位将为零。

因此答案是 0000010000

看看如何将十进制转换为二进制以及如何将二进制转换为十进制。