-31D的二进制补码是多少
2018-12-15 12:33:47
- 相关推荐
-31d的8位二进制补码是1110 0001,16位二进制补码是1111 1111 1110 0001。
首先,要知道31的原码,用除法取余的方法得出原码
31/2...得15余1
15/2...得7余1
7/2...得3余1
3/2...得1余1
1/2...得0余1
然后由下往上排11111,这只是31的二进制,并不是原码原码是16位制的,应该是0000000000011111,别怀疑,1的原码是0000000000000001。
接着需要求31原码的反码,就是1变0,0变1就是1111111111100000。
接着需要求的是补码,补码就是反码,+31的反码是11100000,补码就是1111111111100001,这就是-31在计算机中的二进制表达方法最后,-31的二进制就是1111111111100001。
阅读剩余内容