黑马程序员技术交流社区

标题: -128的补码是怎么算的 [打印本页]

作者: 临丶无痕    时间: 2015-5-11 21:31
标题: -128的补码是怎么算的
本帖最后由 临丶无痕 于 2015-5-12 21:38 编辑

各位大牛,一个byte的表示范围是-128~127,这个-128是怎么得出来的呢?


作者: yky1678    时间: 2015-5-11 21:41
-128是将128的二进制位先取反再加1得到的
128的二进制位是10000000
        10000000   128的二进制
        01111111   取反
   +                  1   加1
        10000000   -128的二进制位
作者: l763631191    时间: 2015-5-11 21:48
本帖最后由 l763631191 于 2015-5-11 21:50 编辑

00000000 00000000 00000000  10000000       128
-------------------------------------------------
11111111 11111111 11111111 01111111       取反
00000000 00000000 00000000 00000001      加1
------------------------------------------------
11111111 11111111 11111111 10000000      满2进1    -128




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2