tommychang 发表于 2015-8-30 09:50
要清楚原码,反码、补码定义的本质哈,在计算机中,正数是直接用原码表示的,负数用补码表示。1111-1111实 ...
boboyuwu 发表于 2015-8-30 10:54
你说错了吧11111111你从哪得到是负一的
..........alogol 发表于 2015-8-30 13:55
正负转换是取反加1,1111-1111取反是0000-0000,加1就是0000-0001,即1。所以1111-1111就是-1 ...
boboyuwu 发表于 2015-8-30 15:02
1111 -1111 为什么要取反? 你不知道1111 - 1111 代表是- 255吗
alogol 发表于 2015-8-30 15:11
负数不能这样直接算出数值的。算出正数才可以确定负数的值,而负数取反加1是对应的正数的值,所以1111-11 ...
alogol 发表于 2015-8-30 13:55
正负转换是取反加1,1111-1111取反是0000-0000,加1就是0000-0001,即1。所以1111-1111就是-1 ...
boboyuwu 发表于 2015-8-30 16:33
1000-0000 最高位是1代表负数对吧。 我们取反加1得到的还是1000-0000 这个理论上应该是+128对吧,为什 ...
alogol 发表于 2015-8-30 16:44
一个字节(即8个二进制位)的取值范围是-128~127,所以1000-0000表示的是-128(这也符合前面为1就是负数的 ...
tommychang 发表于 2015-8-30 09:50
要清楚原码,反码、补码定义的本质哈,在计算机中,正数是直接用原码表示的,负数用补码表示。1111-1111实 ...
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |