黑马程序员技术交流社区

标题: 二进制问题 [打印本页]

作者: 小超超    时间: 2016-8-23 22:46
标题: 二进制问题
请问8位带符号二进制补码,是如何表示-128,求详细解答?
作者: 胡龙彬    时间: 2016-8-23 23:08
二进制的最高位代表符号位,其余七位代表数值位,-127为 的原码11111111,反码为符号位不变,其余按位取反得10000000,补码就在基础上加1得10000001,-128的原码为10000000,反码为01111111,补码在基础上+1,得10000000,就是-18的补码了
作者: lrwillinggerry    时间: 2016-8-23 23:13
-128的补码是10000000
作者: yej    时间: 2016-8-23 23:25
八位二进制数,正数最大0_111_1111,就是127,负数的1_111_1111,是-127,但是0_000_0000已经表示0了,就规定1_000_0000是表示最小值-128,1_000_0000反码是1_111_1111,加1得1_000_0000,超出八位以外的部分被截掉了
作者: 马蚁牙黑    时间: 2016-8-24 12:12
11111111八个一 你看看




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