|
发表于 2011-3-17 14:07:51
|
显示全部楼层
小甲鱼 16:25:50
-1加多少等于0?
李** 16:26:23
1
小甲鱼 16:26:44
恩
小甲鱼 16:27:03
那么1的二进制是这么写00000001(八位)
小甲鱼 16:27:29
那么00000001加上多少会使得这个八位变成0呢?
李** 16:27:54
11111110
小甲鱼 16:28:02
错
李** 16:28:12
1111110
小甲鱼 16:28:19
加上这个会变成11111111
小甲鱼 16:28:39
00000001 + 11111111 == 00000000
李** 16:28:41
11111111
小甲鱼 16:28:52
对吧?最高位溢出了(对于无符号数来说)
李** 16:29:06
恩是的,有符号的怎么办
小甲鱼 16:29:18
但对于有符号数来说11111111是-1的意思,加上00000001就是0了
李** 16:29:49
恩
李** 16:30:09
最高位的数也包括在内的?
小甲鱼 16:30:43
恩,对的
李** 16:31:01
恩,谢谢哈,终于不是那么纠结了
小甲鱼 16:31:17
这只是教你理解为什么他要这么引入补码的概念
李** 16:31:26
恩
小甲鱼 16:31:30
当然计算的话由计算机自己去搞,我们能理解才重要
李** 16:31:34
恩 |
|