57原码:00111001
反码:00111001
补码:00111001
对于正数原、反和补码相同;
-57原码:10111001
反码:11000110
补码:11000111
对于负数: 原码首位表示符号;
反码是在原码基础上符号位不变,其于的取反;
补码是在反码基础上加1
在计算机中,根本就没有原码、反码。
求某个负数的补码,就是从其正数的补码,求出来的。
正数的补码,就是该数本身。
负数的补码,就用“正数减一,再取反”,即可。
首先:[+57]补 = 0011 1001。
减一可得:00111000。
然后取反: 1100 0111。
即:[-57]补 = 1100 0111。
原码反码符号位,就是一滩垃圾,没有任何用处。
00111001 00111001 00111001 10111001 11000110 11000111