原码、反码、补码
有符号的数据表示法
在计算机内,有符号数有三种表示法:原码、反码和补码。(都是二进制表示法)
所有数据的计算都是采用补码进行的。
原码:
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位加1。
总结:
最高位是符号位,0是正,1是负
正数的原码,反码,补码都相同
负数的反码是其原码除符号位外,逐位取反。
负数的补码是其反码的末位加1。
负数要求补码,首先要求反码。