1、整型int:
signed 有符号类型
unsigned 无符号类型
%d 有符号十进制
%u 无符号
printf("%d",s) 功能:以%d的眼光来描述s这个内存片段
通常的int属于有符号类型(包含负数)
程序中若定义一个整型变量int a = 10,在程序运行中便会在内存空间中随即开辟一个4个字节大小的内存并以16进制、小端格式将10存放进去,这个变量名字叫做a。
数据类型 | 字节数 | signed | unsigned |
char | 1 | [-2^7 , 2^7-1] | [0 , 2^8-1] |
short | 2 | [-2^15 , 2^15-1] | [0 , 2^16-1] |
int | 4 | [-2^31 , 2^31-1] | [0 , 2^32-1] |
float | 4 | ||
long | 8 | [-2^63 , 2^63-1] | [0 , 2^63-1] |
2、浮点型 float
1.25e4 = 1.25x10^4
符号位:1bit | 阶码:8bit | 尾数:23bit |
符号位:正为0,负为1
阶码:将数字变为二进制数,再变成科学计数法形式,记录小数点移动次数n,
阶码=n+127 再转化为二进制
尾数:将科学计数法的小数部分直接挪下来再补齐23位
3、字符型 char