有符号数
下面的部分是可选的。大部分时间我们处理的二进制数的位操作时,我们使用无符号数。然而,它是研究如何签名的数据进行有趣的。
有符号数通常使用一种称为2的补码存储。2的补码(最重要的),最左边的位作为符号位。一个0位的手段是正数,和一个1位的指数是负数。积极的签名的数字存储就像积极无符号数。负符号数字存储为正数的逆,加1。
例如,在这里我们将5元:
我们首先找出5的二进制表示:0000 0101
然后我们将所有位:1111 1010
将所有位:1011 0011
加1:1011 0100
我们为什么要加1?
我们为什么要加1?
认为数字0。
如果一个负的值只是表示为正数的逆,0将有两个代表:0000 0000(零)和1111(负零)1111。如果一个负的值只是表示为正数的逆,0将有两个代表:0000 0000(零)和1111(负零)1111。通过添加1,1111和0000 0000 1111故意溢出成为。这可以防止0有两种表现形式,简化了一些需要处理负数的内在逻辑。这可以防止0有两种表现形式,简化了一些需要处理负数的内在逻辑。
测验
1)转换为十进制的0100 1101。
2)将93转换为8位二进制数。