逐梦论坛's Archiver

zhaobiao311 发表于 2010-6-30 16:44

原码 反码 补码(续)

[b]为什么要设立补码呢?[/b][b] [/b][b]第一是为了能让计算机执行减法:[/b][b] [/b][b]
[b][a-b][/b][/b][b]补[/b][b]=a[/b][b]补[/b][b]+[/b][b]([/b][b]-b[/b][b])补[/b][b] [/b][b]第二个原因是为了统一正[/b][b]0[/b][b]和负[/b][b]0 [/b][b]
[/b][b]正零:[/b][b]00000000 [/b][b]
[/b][b]负零:[/b][b]10000000 [/b][b]
[/b][b]这两个数其实都是[/b][b]0[/b][b],但他们的原码却有不同的表示。[/b][b] [/b][b]
[/b][b]但是他们的补码是一样的,都是[/b][b]00000000 [/b][b]
[/b][b]特别注意,如果[/b][b]+1[/b][b]之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)[/b][b] [/b][b]
[b][10000000][/b][/b][b]补[/b][b] [/b][b]
[b]=[10000000][/b][/b][b]反[/b][b]+1 [/b][b]
[b]=11111111+1 [/b]
[b]=(1)00000000 [/b]
[b]=00000000([/b][/b][b]最高位溢出了,符号位变成了[/b][b]0[/b][b])[/b][b] [/b]

布布加油 发表于 2010-7-1 01:19

2009-2010www.u8899.com u8899百科问答网版权所有本站提供的信息资源均搜自网络、与本站无关版权归原作者所有

承生命之轻 发表于 2010-7-1 01:20

2009-2010www.u8899.com u8899百科问答网版权所有本站提供的信息资源均搜自网络、与本站无关版权归原作者所有

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.