整数的二进制表示有3种:原码、反码、补码
正整数的原码、反码、补码相同
例如:7(十进制)-->0000 0000 0000 0000 0000 0000 0000 0111(二进制)(最高位,也就是最前面的那个数,为0表示正数,为1表示负数)(因为一个整型4个字节,也就是32个比特位,所以要二进制数要32个)(原码、反码、补码都是这个)
负整数的原码、反码、补码是要计算的
例如:-7。原码:-7(十进制)-->1000 0000 0000 0000 0000 0000 0000 0111(二进制);反码(原码的符号位不变,其他位按位取反):-7-->1111 1111 1111 1111 1111 1111 1111 1000;补码(反码加1):-7-->1111 1111 1111 1111 1111 1111 1111 1001
整数在内存中存储的是二进制的补码,但打印在屏幕的是原码
补:在一些存储器里面,补码是可以表示小数的