早教吧 育儿知识 作业答案 考试题库 百科 知识分享

负数的反码问题假如你说的是1bye的数据:-12=二进制表示10001100负数求补步骤,符号位不表,其他位按位求反然后加1所以=11110011+1=11110100为什么11110011+1=11110100啊我是高中毕业生现在属于

题目详情
负数的反码问题
假如你说的是1bye的数据:-12 = 二进制表示10001100
负数求补步骤,符号位不表,其他位按位求反然后加1
所以 = 11110011 + 1 = 11110100 为什么11110011+1=11110100啊
我是高中毕业生现在属于自学所以没教才啊
▼优质解答
答案和解析
最早的设想是负数就是正数按位取反,但是发现:
+0 => 00000000
-0 => 00000000 => 11111111
两个二进制数表示同一个数,所以浪费了一个编码.于是想到了补码,就是取反之后再加一:
-0 => 00000000 => 11111111 => (1)00000000这是个九位的,最高位截去,就和+0统一了.
置于二进制数的加法,和十进制是一样的,只是满二进一代替了满十进一
11110011
+ 1
10(最低位加一)
10(次低位加)
1(这位就不往前进位了)
依此类推
=11110100