基础
1. 在计算机内部数据的存储和运算都采用二进制;
2. 计算机中数据分为有符号数和无符号数,对于有符号数, 计算机规定用最高位来表示符 号。“0”表示正数,“1”表示负数;
3. Java中的数据都是有符号数;
4. 计算机中带符号的整数都是使用二进制的补码。
[原码]:计算机中将一个数字转换为二进制,并在其最高位加上符号的一种表示方法。
[反码]:根据表示规定,正数的反码就是本身,而负数的反码,除符号位外,其余位依次取反。
[补码]:根据表示规定,正数的补码就是本身,而负数的补码,是在其反码的末位加1。
第一点
正数的反码补码和原码是一样的,八位二进制数能表示数为00000000-01111111 也就是0-127
10000000是原码,反码是11111111,补码是反码再加1,也就是-(127+1)也就是-128
10000001是反码,反码是11111110,补码是1111111也就是-127,10000010,反码是11111101,补码是11111110,-126。
知道11111111,反码10000000,补码10000001,-1
enstin and enstin