一、数据的存储
二、数据类型的介绍
1.基本类型:
2.构造类型:
3.指针类型:
三、整型在内存中的存储
1.原反补码:
-
将原码转换为补码。如果数是正数,则补码与原码相同;如果数是负数,则先将原码按位取反,然后加1。
-
将补码转换原补码。如果数是正数,则补码与原码相同;如果数是负数,则先将补码按位取反,然后加1。
-
注意此处的取反均不改变符号位。
2.补码的意义:
案例1:正负整数在内存中的存储
3.大小端
4.大小端的由来
案例2:判断大小端
案例3: 有/无符号字符类型存储负数并%d输出
该题结果为-1,-1,255
注意事项:注意截断的发生以及有符号类型与无符号类型的整型提升不同
案例4: 有/无符号字符类型存储负数并%u输出
结果为4294967168
案例5: 有符号字符类型存储负数并%d输出
结果为-128
注意事项:有符号char(-128~127)与无符号char(0~255)的数据范围
案例6:无符号整型的%u输出与循环
会死循环
案例7:有符号字符类型的范围与循环
答案为255
案例8:无符号字符类型的范围与循环
答案为死循环
四、浮点数在内存中的存储
1.浮点型与整型存储不同
2.常见浮点数
3.754存储标准
4.正数部分的2进制权重与负数部分的2进制权重
5.754规定下的科学记数法
6.32位浮点数(单精度4字节)在内存中的存储
7.64位浮点数(双精度8字节)在内存中的存储
8.M的保存
9. E的保存
10.E有0有1
11.E只有0
12.E只有1
案例1: