逐梦论坛's Archiver

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

原码 反码 补码(续2)

[b]有人会问[/b][b] [/b][b]
[b]10000000[/b][/b][b]这个补码表示的哪个数的补码呢?[/b][b] [/b][b]
[/b][b]其实这是一个规定,这个数表示的是[/b][b]-128 [/b][b]
[/b][b]所以[/b][b]n[/b][b]位补码能表示的范围是[/b][b] [/b][b]
[b]-2^(n-1)[/b][/b][b]到[/b][b]2^(n-1)-1 [/b][b]
[/b][b]比[/b][b]n[/b][b]位原码能表示的数多一个[/b][b]又例:[/b][b]
[b]1011 [/b]
[/b][b]原码:[/b][b]01011 [/b][b]
[/b][b]反码:[/b][b]01011 //[/b][b]正数时,反码=原码[/b][b] [/b][b]
[/b][b]补码:[/b][b]01011 //[/b][b]正数时,补码=原码[/b][b] [/b][b]-1011 [/b][b]
[/b][b]原码:[/b][b]11011 [/b][b]
[/b][b]反码:[/b][b]10100 //[/b][b]负数时,反码为原码取反[/b][b] [/b][b]
[/b][b]补码:[/b][b]10101 //[/b][b]负数时,补码为原码取反+[/b][b]1 [/b][b]0[/b][b].[/b][b]1101 [/b][b]
[/b][b]原码:[/b][b]0.1101 [/b][b]
[/b][b]反码:[/b][b]0.1101 //[/b][b]正数时,反码=原码[/b][b] [/b][b]
[/b][b]补码:[/b][b]0.1101 //[/b][b]正数时,补码=原码[/b][b] [/b][b]-0[/b][b].[/b][b]1101 [/b][b]
[/b][b]原码:[/b][b]1.1101 [/b][b]
[/b][b]反码:[/b][b]1.0010 //[/b][b]负数时,反码为原码取反[/b][b] [/b][b]
[/b][b]补码:[/b][b]1.0011 //[/b][b]负数时,补码为原码取反+[/b][b]1 [/b]

保德三叶 发表于 2010-7-1 10:24

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

大哥请指教 发表于 2010-7-1 10:25

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

页: [1]

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