一些散的知识点但是比较容易忘的

不同进制数之间的转化 涉及小数

整数部分 除基取余,上右下左
小数部分 乘基取整,上左下右
$$
(835.63)_{10} = (1503.50243)_8
$$
简单来说,就是整数部分用短除号一直除到结果为0,所有的余数从下往上,拿到的就是对应的值,也就是下面的在右边,上边的在左边。而小数部分,每一次都需要取出小数部分,乘以基,得到的数列在右边,然后接着取小数乘,往后循环,最后拿出列在右边的数的整数部分,使用与整数相反的排列顺序。

浮点数表示 IEEE753标准

小数点 尾数 基 阶码

1位符号位,8位阶码(移码表示:bias=2的n次方-1),23位尾数(前面有一个默认的1),意思是尾数算出的小数要加上1再进行运算

非规格化数

阶码全是0 尾数不为0

无穷

阶码全1 尾数全0

非数

阶码全1 尾数不为0

一个数有多种表示形式

$$
规格化形式:1.0 \times 10^{-9}(唯一)
$$
$$
非规格化形式:0.1 \times 10^{-8}, 10.0 \times 10^{-10}
$$

当计算机无法表示计算得到的数时,会转化成最近可表示数

数据宽度

字长

数据通路的宽度,等于CPU内部总线的宽度、运算器的位数、通用寄存器的宽度(这些部件宽度一样)

表示被处理信息的单位,用来度量数据类型的宽度。

大端 小端

大端:MSB(最高有效字节)所在的地址是数的地址
小端:LSB(最低有效字节)所在的地址是数的地址