C语言的基本数据类型分类
1.整形
2.字符型
3.浮点型
存储原理
1.整形和字符都是定点存储 其存储方式是首位符号位 然后经过原码-》反码-》补码 储存
2.浮点型是浮点存储 其存储方式是首位是符号位 然后是指数区 然后是尾数区
单精度 指数区8位 尾数区 23位 双精度长度 指数区11位 尾数区52位
各个类型所占空间大小
1.在x86系统下 char占一个字节 short占2个字节 int占4个字节 long占4个字节 longlong占8个字节
2.在x86系统下 float占4个字节 double占 8个字节
3.因为所占空间不同所以其最大和最小值也不同
4.举个例子 如char其大小就是-128~127 int其大小-2147473648~2147473647.如果是无符号型就是 char 大小 0~255 int 0~4294967295 等等
进制转换
1.通常我们使用的是十进制而其不用特殊标志
2.二进制其前缀是0b 十六进制前缀是0X 八进制前缀是0
3.其转换问题 通常我们将十进制转换成二进制就是不停的除二取余,知道商为0,余数倒序排列
4.如果是小数部分就乘二取整,直到为0,正序排序。
5.而八进制其本质就是二进制往后移两个位置 十六进制同理移三个位置