文章目录
- 数据与文字的表示方法
- 定点表示法
- 机器码(机器数)
- 原码
- 反码
- 补码
- 移码
- 浮点表示法
- 尾数规格化
数据与文字的表示方法
定点表示法
机器码(机器数)
正数的原码、反码、补码一样,负数的原码、反码、补码的符号位均为1,数值位不同
原码
- 原码就是符号位加上二进制表示数的绝对值
- 缺点:两数相加的时候,如果是同号则数值相加,异号则进行减法(在进行减法的时候,还要进行比较绝对值的大小,然后大数减去小数,最后还要判断正确的符号位)
反码
- 反码就是在原码的基础上,正数的反码和原码相同,负数的原码,符号位仍然是1,数值位按位取反
补码
- 补码:用正数来表示负数
- 优点:不论数是正还是负,机器总是做加法,减法运算也可以转化为加法运算
- 负数如何从原码快速求补码?
符号位不变,同时从数值位的最低位的第一个1的右边(包括第一个1),左边全部取反即可
移码
- 移码通常用于表示浮点数的阶码
浮点表示法