文章目录
1 无符号表示法
1.1 无符号表示法的特点
无符号表示法只能用于存储无符号整数,也就是正整数。
1.2 无符号表示法的存储步骤
无符号表示法存储步骤如下:
- 转换为二进制。
- 二进制位数不足n位的,左边(高位)补零。
举例:
复原就是存储步骤的逆运算。
2 符号加绝对值表示法
2.1 符号加绝对值表示法的特点
在存储整数中并不常用,却通常用于存储模拟信号(存储音频的部分会用到)。最高位用于表示符号,0表示正,1表示负。
2.2 符号加绝对值表示法的存储步骤
符号加绝对值表示法的步骤如下:
- 将绝对值转换为二进制。
- 二进制位数不足n-1位的,左边(高位)补零。
- 加上符号位。
举例:
复原就是存储步骤的逆运算。
3 补码表示法
3.1 补码表示法的特点
补码表示法是存储整数最常用的方法。
3.2 如何取补码
取补码主要有如下两种方法:
取反加1:
从右边开始复制,直到复制第一个1然后其他位取反:
注: 将一个数连续取两次补码,最终得到原数。
3.3 无符号表示法的存储步骤
无符号表示法的存储步骤如下:
- 将绝对值转换为二进制。
- 二进制位数不足n位的,左边(高位)补零。
- 如果要存储的整数是正数和0,则就这样存储;如果要存储的整数是负数,则取其补码进行存储。
举例:
3.4 无符号表示法恢复原数的方式
规律:判断正负
- 转换结果的最高位是0,则被转换的数为正数。
- 转换结果的最高位是1,则被转换的数为负数
举例:
参考资料:
来源:CSDN
作者:SlowIsFastLemon
链接:https://blog.csdn.net/SlowIsFastLemon/article/details/103468800