1.用2^8来表示无符号整数的话,值范围为0 - 255 用最高位表示符号,0为+,1为-;
2.正数,原码跟补码一样,负数是符号位不变,原码取反,然后加1 ;
数 原码 反码 补码
0 0000 0000 0000 0000 0000 0000
+127 0111 1111 0111 1111 0111 1111
-1 1000 0001 1111 1110 1111 1111
-127 1111 1111 1000 0000 1000 0001
-128 1000 0000 1111 1111 1000 0000
备注:补码1000 0000保留符号位求反: 1111 1111, 再加1:11000 0000, 原码为 -0, 补码没有正0与负0之分,所以这个数表示为-128。
链接:http://blog.sina.com.cn/s/blog_4b9eab3201013lkz.html