什么是 one's complement

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:26:47
什么是 one's complement ,是二进制反码 还是 数字1的补码?
自己回答 呵呵:

原码,最高位为符号位,其它位为值位,符号位为1表示负数。例如-1的原码表示为(假设八位表示)10000001,1为00000001。
反码,最高位为符号位,但值位为原码取反,反码其实叫1的补码(1'complement),-1的反码表示就是11111110。反码存在正0与负0,不太“合理”。在C语言里,负0的反码表示11111111如果不作为正常值,就是一个陷阱表示,作为正常值时就表示负0。补码,最高位为符号位,但值位为原码取反加1,补码叫2的补码(2'complement),-1的补码为11111111。补码没有正0与负0之分。在补码中,10000000作为正常值时为-128,不作为正常值时为陷阱表示。

补码

complement
[5kCmplimEnt]
n.
补足物; 补充量; 定额装备
全部补足额
船上的定员;【军】编制人数
【语】补(足)语
【数】余角, 余弧, 余数, 余集, 余(子)式
【计】补数, 补码; 反码
【音】补足音程
【生】补体
the ship's complement
船上的编制员额

看意思:应该是1的反码。