一.整数类型数据
1.整数在内存中存放的是二进制的补码
2.在调试窗口观察内存时 为方便展示,显示的是十六进制
3.存储的顺序是倒过来的
原码:就是符号位加上真值的绝对值
反码:正数的反码是其本身,负数的反码是其原码符号位不变,其余位取反
补码:正数的补码是其本身,负数的补码是其反码加1
-1的补码是32个1.
signed char 取值范围是-128~127
unsigned char 取值范围是0~255
二.浮点型数据存储
float
double
long double
在编译器规则中浮点数的储存具有一定规则
V=(-1)的s次方*M*2的E次方
其中1=<M<2
对于32位浮点数float ,最高的一位储存符号位S,接着8位存放E,剩下23位存放M
对于64位浮点数double 最高的一位储存符号位S,接着11位存放E,剩下52位存放M
浮点数读取过程
指数E从内存中取出分为三种情况
1.E不全为零或不全为一
2.E全为0
3.E全为1