1.原码
原码是表示整数的一种方式,是用二进制来表示一个数,可以是正的负的。
例如:
给定一个整型变量a的值为5,一个整型变量在内存中占32位
那么a的原码就是
它的第一位也就是符号位是0代表正,如果第一位是1的话就是负的。
像-5的原码就是:
我们将十进制的数字转化为二进制的时候是从后往前填充的。
2.反码
注意:对于正数来说,原码就是反码就是补码所以无须变化。
对于负数就是将原码(除了符号位以外的其他位)按位取反,也就是将0变成1,将1变成0。
例如-5的反码就是:
3.补码
补码就比较简单了,我们需要提前认识的是,计算机中储存这些数都是以补码的形式储存的。
补码只要是在反码的基础上加1就可以了,同样是从最后一位开始加,逢二进一。
例如-5的补码就是:
以上就是原码、反码、补码的基本意思。如果大家还有什么疑问,欢迎留言讨论。谢谢大家!