目录
背景:
1.原码
举例:
2.反码:
举例 :
3.补码:
举例:
背景:
在计算机科学中,原码、反码和补码是三种用于表示有符号整数(即包含正负数) 的二进制编码方式。它们各自有其独特的定义和用途,尤其是在处理负数时展现出不同的优势。
1.原码
原码是最直观的二进制表示法,它直接模拟了人类对正负数的理解,在原码中:
·符号位:最高位(最左边的位)是符号位
用"0表示正数":
用"1"表示负数:
举例:
·14的原码是:00001110
二进制是0111,原码首位是0然后补够8位所以是00001110
·-21的原码是:10010101
二进制是10101,负原码首位是1然后不够8位所以是10010101
2.反码:
反码用于简化负数的表示。在整数的反码中,它与原码相同;在负数的反码中,除了符号位不变外,其余各位取反(0变1,1变0)
举例 :
14的反码:00001110
-21反码:11101010
相加最后得到的数:11101010
3.补码:
补码是目前计算机系统中最普遍用来表示有符号整数的方法。它解决了反码在加法运算中的问题,并使得加法和减法可以用同一种电路来实现,从而简化了硬件设计。
在补码中 :
·整数:补码与原码相同
·负数:补码是在其反码基础上加1(符号不变)
举例:
14的补码:00001110
-21的补码:111010011