【408计算机组成原理】—原码、反码、补码、移码(六)

简介: 【408计算机组成原理】—原码、反码、补码、移码(六)

定点数:小数点的位置固定,例如996.007(常规计数法)

浮点数:小数点的位置不固定,例如9.96007*10^2(科学计数法)

一、无符号数的表示

无符号数:整个机器字长的全部二进制均为数值,没有符号位通常只有无符号整数,没有无符号小数),相当于数的绝对值。

二、有符号数的定点表示

注:我们可以使用原码、反码、补码三种方式来表示定点整数和定点小数,还可以使用移码表示定点整数

假设机器字长为8位,则:

三、原码

原码:用尾数表示真值的绝对值,符号位0/1对应正、负

📢原码的表示范围

四、反码

反码:若符号位为0,则反码与原码相同。若符号位为1,则数值位全部取反。

📢📢反码的表示范围:

五、补码

正数的补码等于原码,负数的补码等于反码末位加一(要考虑进位)

将负数的补码转回原码:尾数取反,末位加一

✳️注意:补码的真值0只有一种表示形式

📢📢补码的表示范围:

六、移码

移码:补码的基础上将符号位取反,注意:移码只能用于表示整数

移码的表示范围

七、用几种移码表示定点数

  • 原码和反码的真值0有两种表示
  • 补码和移码的真值0只有一种表示
  • 补码和移码可以表示一个负数

八、练习

📢📢📢本章总结:


相关文章
|
算法
【计算机组成原理】(四)原码补码的加减乘除
各种码的作用: 模运算的性质:
272 0
|
8天前
|
存储
计算机基础(4)——原码、补码、反码
计算机为了区分数值的正负提出了符号位的设定,计算机用最高位存放符号,这个被称为符号位。正数的符号位为0, 负数的符号位为1。 例如,1的二进制表示形式为`0000 0001`,而-1的二进制表示形式为`1000 0001`。在计算机中,一个字节为8个位,最大值为0111 1111,十进制为127。最小值为1000 0000,十进制为-128。因此一个字节的取值范围为-128~127之间。
240 1
|
3月前
|
存储
计算机中补码的意义
补码在计算机中用于表示有符号数,解决了符号位参与运算的问题,简化了硬件设计,同时能够表示更多的数值,提高了计算效率和精度。
235 12
|
3月前
|
存储 C语言
计算机是怎么存储整数的,原码、反码、补码又是个啥?
计算机是怎么存储整数的,原码、反码、补码又是个啥?
138 4
|
3月前
深入解析计算机科学的基础:原码、反码与补码
深入解析计算机科学的基础:原码、反码与补码
|
7月前
计算机中的数字表示:正码、反码和补码
计算机中的数字表示:正码、反码和补码
357 3
反码与补码的概念及其在计算机中的应用
反码与补码的概念及其在计算机中的应用
|
7月前
|
程序员
程序员必知:原码、反码、补码和移码详解
程序员必知:原码、反码、补码和移码详解
140 0
【软考学习2】数据表示——原码 反码 补码 移码
【软考学习2】数据表示——原码 反码 补码 移码
150 0
|
存储
[软考]之原码、反码、补码和移码
[软考]之原码、反码、补码和移码
133 0