计算机在任何情况下都只能识别二进制
计算机在底层存储数据的时候,一律存储的是二进制的补码形式.
计算机采用补码形式存储数据的原因是:补码形式效率最高.
二进制有原码,反码,补码.(对于一个二进制位来说,最左边的位是符号位,0表示正,1表示负)
对于一个正整数来说:二进制原码,反码,补码是同一个,完全相同.
int i=1(4个字节);
对应的二进制原码:00000000 00000000 00000000 00000001;
对应的二进制反码:00000000 00000000 00000000 00000001;
对应的二进制补码:00000000 00000000 00000000 00000001;
对于一个负数来说:
byte i=-1(1个字节);
对应的二进制原码:10000001;
对应的二进制反码:111111110;(符号位不变,其他位按位取反)
对应的二进制补码:111111111;(在反码的基础上加1);
计算机永远存储的都是二进制补码形式.