(胡科大教书匠版)
2-1 数据表示的相关基本概念
无符号数 有符号数(定点整数、定点小数、单精度浮点数、双精度浮点数)
2-2 进位计数制及其数据之间的相互转换
各进制数的按权展开式
各进制数进位特点
任意进制转化为十进制(按权展开)
二进制转八、十六进制
将二进制按三个一组或四个一组分别与八、十六进制数对应即可
八进制与十六进制互转
十进制转任意进制(除基取余,乘基取整)
整数部分:除基取余(第一个结果是最低位)
小数部分: 乘基取整(第一个结果是最高位)
精度缺失保留指定精度即可
转换关系总结
2-3-1 定点数的编码
原码(带符号的绝对值表示)
真值0在原码中有两种不同表示(正0与负0)
原码优点: 表示方法简单直观
原码缺点:真值0在原码中有两种不同表示(正0与负0);符号位不能直接参与运算
原码在计算机中仅仅用于表示浮点数的尾码
小结
补码
补数的概念
超出计量范围的数都应该自动舍弃模数
补数的意义: 将减法运算用加法实现,符号位也可以直接参与运算
定点整数补码的定义
定点小数补码的定义
反码
移码
移码与补码仅符号位相反
四种机器码之间的转换
习题
原码有两种表示用同一个数
2-4-1 浮点数的表示形式和表示范围
定点数
浮点数
习题
浮点数的规格化
习题
IEEE 754浮点数标准
IEEE 754浮点数表示范围
习题
C语言中的数据类型及转换
计算机中的数据类型
C语言中整型变量的取值范围
C语言中数据类型转换
习题
不同长度数据类型转化
float->double
double->float
float/double->int
int->float
int->double