以int数据类型为例,int占用四个字节,一个字节8位,所以一个int类型数据的二进制在计算机中占用32位(同理byte类型占用8位)。
一个正数的原码,是按照绝对值大小转换成的二进制数,一个负数的原码,是按照绝对值大小转换成的二进制数,然后最高位补1。
比如 :int类型的5和-5
00000000 00000000 00000000 00000101
是int 5的 原码。10000000 00000000 00000000 00000101
是 int -5的 原码。
正数的源码反码和补码全部都一样,而负数的反码为对该数的原码除符号位外各位取反,补码是在反码的基础上再+1,无论正数还是负数,计算机储存和识别的都是补码