20221162
一些散的知识点但是比较容易忘的
不同进制数之间的转化 涉及小数
整数部分 除基取余,上右下左
小数部分 乘基取整,上左下右
$$
(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(最低有效字节)所在的地址是数的地址
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 wellorbetter's blog!
评论