整数的储存方式
1: 开始学习了,以byte类型为例子
如果对于类型占用空间不清楚,可以参考,如果文章哪里写的不清楚可以留言奥,会即使修改的
//byte类型占用一个字节,一个字节表示八个字符
byte num01=5;
byte num02=-5;
// 第一个字节0表示正数,1表示负数
//byte的5 对应二进制 0 000 0101
//byte的-5对应二进制 1 000 0101
//这个叫做·原码·
原码表示法 :
第一个字节叫做标识符:0表示正数,1表示负数
byte的5 对应二进制 0 000 0101
byte的-5对应二进制 1 000 0101
正整数,原码表示法=反码表示法
负整数,原码表示法=》标识符号为不变,其他位数取反
反码表示法 :
byte的 5 : 0 000 0101
byte的-5 : 1 111 1010
正整数,原码表示法=反码表示法=补码表示法
负整数,原码表示法=》标识符号为不变,其他位数取反【反码表示法】=》反码加一【补码表示法】
补码表示法 :
byte的 5 : 0 000 0101
byte的-5 : 1 111 1011
tips
:数值使用补码存储,展示的使用都使用原码展示,
负数,补码减1,得到反码,然后符号位不变,其他位取反得到原码