整数的表示法

十年热恋 提交于 2019-12-11 06:28:11

1 无符号表示法

1.1 无符号表示法的特点

无符号表示法只能用于存储无符号整数,也就是正整数。

1.2 无符号表示法的存储步骤

无符号表示法存储步骤如下:

  1. 转换为二进制。
  2. 二进制位数不足n位的,左边(高位)补零。

举例:
在这里插入图片描述
在这里插入图片描述

复原就是存储步骤的逆运算。


2 符号加绝对值表示法

2.1 符号加绝对值表示法的特点

在存储整数中并不常用,却通常用于存储模拟信号(存储音频的部分会用到)。最高位用于表示符号,0表示正,1表示负。

2.2 符号加绝对值表示法的存储步骤

符号加绝对值表示法的步骤如下:

  1. 将绝对值转换为二进制。
  2. 二进制位数不足n-1位的,左边(高位)补零。
  3. 加上符号位。

举例:
在这里插入图片描述
在这里插入图片描述
复原就是存储步骤的逆运算。


3 补码表示法

3.1 补码表示法的特点

补码表示法是存储整数最常用的方法。

3.2 如何取补码

取补码主要有如下两种方法:

取反加1:
在这里插入图片描述
从右边开始复制,直到复制第一个1然后其他位取反:
在这里插入图片描述

注: 将一个数连续取两次补码,最终得到原数。
在这里插入图片描述

3.3 无符号表示法的存储步骤

无符号表示法的存储步骤如下:

  1. 将绝对值转换为二进制。
  2. 二进制位数不足n位的,左边(高位)补零。
  3. 如果要存储的整数是正数和0,则就这样存储;如果要存储的整数是负数,则取其补码进行存储。

举例:
在这里插入图片描述
在这里插入图片描述

3.4 无符号表示法恢复原数的方式

规律:判断正负

  • 转换结果的最高位是0,则被转换的数为正数。
  • 转换结果的最高位是1,则被转换的数为负数

举例:
在这里插入图片描述


参考资料:

  1. 深度学习:C/C++、计算机体系
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!