一、数据呈现方式
1.四种呈现方式
1)二进制 --cpu 中使用的
2)八进制 0-7
3)十进制 0-9
4)十六进制 0-9 A-F
2、进制转换
1)八进制转二进制 三位一体
13 --- 1011 其中 011看为一体 转化为八进制就是3,1前面补两个了0,001看为一体就是1.
2)十进制转二进制 按位取余 余数倒序排列
13 ----1011 13%2 直到为0 ,余数倒序排列。
3)十六进制转二进制
0x13 --0001 0011 其中0001为一体 就是1,0011为一体就是3.
二、构造数据类型
数组(a[]) 指针(*a) 结构体(struct) 共用体(union) 枚举(menu)
三、内存单位换算
1Byte = 8bit 1KB=1024Byte 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB
四、基本数据类型
1.字符型 char
1)保存的字符型数据 ‘a’ ‘b’ ‘0’
2)空间大小 1字节
3)取值范围 0000 0000 --1111 11111 ---256种
无符号(unsigned): 0-255
有符号(signed):最高位是符号位(0正1负)-- -128-127 ---默认
4)环形存储 0-127...-128- -1
2.整型 int
1)保存整型数据 1 ,2,3,4.....
2)字节大小 4字节
3)取值范围 无符号 0-2^32-1
有符号 -2^31--2^31-1
4)短整型 -short 2字节
5)长整型 -long 8字节
3.单精度浮点型 float
1)保存小数整型数据 小数点后6位
2)4字节
4.双精度浮点型 double
1)保存小数整形数据 小数点12-15位是有效位
2)8字节
五、数据转换类型
1.自动数据类型转换
1)小类型---->大类型
① char ---->int int num='a';
② cahr --->int --->long ---int--->float--->double
2.强制数据类型转换 ---数据精度丢失
1)大类型 ---->小类型
① int --->char cahr ch=(char )300;
②double -->float-->int ---long-->int --->cahr
③要转换的数据类型前边加(强转的类型)--强转数据类型转换小数转整型,
取整数部分----不进行四舍五入
2)gcc 编译器下,强转()可以省略不写
六、类型对应的格式 &取地址符
char %c
int %d
float %f
double %lf
long %ld
%s 字符串
%p 内存地址