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