什么是原码?反码?补码?

1 个回答

Coco老师 - 科普专家
擅长:编程教育

(1)原码

在数字电路中,用附加到符号位表示数的正和负。符号位加在绝对值的最高有效位前面,习惯上用符号位的0表示正数,用符号位的1表示负数。这种表示方法称为二进制数的原码表示法。

例如: +7的原码是0111 , -7的原码是1111

(2)反码

 正数的反码和正数的原码一样,负数的反码符号位是“1”,其余各位在正数的原码基础上求反,即使“0”变“1”,“1”变“0”。

例如:+7的反码是0111,-7的反码是1000

(3)补码

正数的补码与原码,反码相同,负数的补码符号位为“1”,其余各位在正数原码基础上求反,再在末位加一,有进位时 向前进位,也就是二进制负数的补码等于它的反码加1。

例如:+7的补码是0111 , -7的补码是1001

  • 1 关注
  • 0 收藏,47 浏览
  • Coco老师 提出于 2022-04-13 09:20