计算机中的整数有三种二进制表示方法,即原码、反码、补码。
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位正数的原、反、补码都相同。
负数的三种表示方法各不相同。
原码
直接将数值按照正负数的形式翻译成二进制就可以得到原码。
反码
将原码符号位不变,其他位依次按位取反就可以得到反码。
补码
将反码+1得到补码。
对于整数在内存中存放的是补码,如下图所示:
计算机中的整数有三种二进制表示方法,即原码、反码、补码。
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位正数的原、反、补码都相同。
负数的三种表示方法各不相同。
原码
直接将数值按照正负数的形式翻译成二进制就可以得到原码。
反码
将原码符号位不变,其他位依次按位取反就可以得到反码。
补码
将反码+1得到补码。
对于整数在内存中存放的是补码,如下图所示: