文章目录

  • 一、为什么研究及其内的数据表示
  • 二、机器内的数据表示
  • 三、常见机器的特点
    • 1、原码
    • 2、反码
    • 3、补码
    • 4、移码(增码)

一、为什么研究及其内的数据表示

1、目的:组织数据,方便计算机硬件直接使用。

2、要考虑的因素

(1)支持的数据类型;
(2)能表示的数据范围;
(3)能表示的数据精度;
(4)存储和处理的代价;
(5)是否有利于软件的移植等…

二、机器内的数据表示

1、真值:符号用“+”、“-”表示的数据表示方法。

2、机器数:符号数值化的数据表示方法,用 0、1 表示符号。

3、三种常见的机器数:设定点数的形式为 X0X1X2X3...XnX_0X_1X_2X_3...X_nX0​X1​X2​X3​...Xn​

[X]原={X0≤X&lt;2n2n−X2−n≤X&lt;0[X]_原 = \left\{ \begin{array}{rcl} X &amp; &amp; 0 \leq X &lt; 2^n \\ 2^n-X &amp; &amp; 2^{-n} \leq X &lt; 0 \end{array}\right.[X]原​={X2n−X​​0≤X<2n2−n≤X<0​

[X]反={X0≤X&lt;2n2n+1+X−12−n≤X&lt;0[X]_反 = \left\{ \begin{array}{rcl} X &amp; &amp; 0 \leq X &lt; 2^n \\ 2^{n+1}+X-1 &amp; &amp; 2^{-n} \leq X &lt; 0 \end{array}\right.[X]反​={X2n+1+X−1​​0≤X<2n2−n≤X<0​

[X]补={X0≤X&lt;2n2n+1+X2−n≤X≤0mod2n+1[X]_补 = \left\{ \begin{array}{rcl} X &amp; &amp; 0 \leq X &lt; 2^n \\ 2^{n+1}+X &amp; &amp; 2^{-n} \leq X \leq 0 \end{array} \right. mod \ \ 2^{n+1}[X]补​={X2n+1+X​​0≤X<2n2−n≤X≤0​mod  2n+1
例1求下列各数的原码、补码和反码例1 \ 求下列各数的原码、补码和反码例1 求下列各数的原码、补码和反码

(1)X=+1011(1)X = +1011(1)X=+1011

[X]原=[X]反=[X]补=01011[X]_原 = [X]_反 = [X]_补 = 01011[X]原​=[X]反​=[X]补​=01011

(2)X=−1011(2)X = -1011(2)X=−1011

[X]原=11011[X]反=10100[X]补=10101[X]_原 = 11011\ [X]_反 = 10100\ [X]_补 = 10101[X]原​=11011 [X]反​=10100 [X]补​=10101

(3)0的表示不唯一(3)0\ 的表示不唯一(3)0 的表示不唯一

[+0]原=00000[−0]原=10000[+0]_原 = 00000\ [-0]_原 = 10000[+0]原​=00000 [−0]原​=10000

[+0]反=00000[−0]反=11111[+0]_反 = 00000\ [-0]_反 = 11111[+0]反​=00000 [−0]反​=11111

[+0]补=00000=[−0]补[+0]_补 = 00000 = [-0]_补[+0]补​=00000=[−0]补​

三、常见机器的特点

1、原码

(1)表示简单:[X]原=2n−X[X]_原 = 2^n - X[X]原​=2n−X
(2)运算复杂:符号位不参加运算,要设置加法、减法器。
(3)000 的表示不唯一
(4)[X]原+[Y]原[X]_原 + [Y]_原[X]原​+[Y]原​ 不能直接判定是执行加法还是减法运算,分同号和异号。

2、反码

(1)表示相对原码复杂:[X]反=2n+1+X−1[X]_反 = 2^{n+1}+X-1[X]反​=2n+1+X−1
(2)运算相对原码简单:符号位参加运算,只需要设置加法器,但符号位的进位需要加到最低位。
(3)0 的表示不唯一

例2已知:X=1101,Y=−1010用反码运算求X+Y例2 \ \ 已知:X = 1101, Y = -1010 用反码运算求 X + Y例2  已知:X=1101,Y=−1010用反码运算求X+Y

解[X]反=01101解\ [X]_反 = 01101解 [X]反​=01101,[Y]反=10101[Y]_反 = 10101[Y]反​=10101

01101\ \ \ \ \ \ \ 01101       01101
+10101+\ \ \ \ 10101+    10101
−−−−−-----−−−−−
100010\ \ \ \ 1\ 00010    1 00010
+1+\ \ \ \ \ \ \ \ \ \ \ \ 1+            1
−−−−−-----−−−−−
00011\ \ \ \ \ \ \ 00011       00011

X+Y=0.0011X + Y = 0.0011X+Y=0.0011

3、补码

(1)表示相对原码复杂:[X]补=2n+1+X[X]_补 = 2^{n+1}+X[X]补​=2n+1+X
(2)运算简单:只需要设置加法器。
(3)0 的表示唯一

补码中模的概念(符号位进位后所在位的权值)

例3例3例3整数−1用补码表示,下列哪些(个)结果是正确的?\ 整数-1\ 用补码表示,下列哪些(个)结果是正确的? 整数−1 用补码表示,下列哪些(个)结果是正确的?
(1)11(1)11(1)11
(2)111(2)111(2)111
(3)1111(3)1111(3)1111
(4)11111(4)11111(4)11111
(5)111111(5)111111(5)111111
若整数x补码形式为X0X1X2X3X4X5,则−1的补码又如何表示?模是多少?若整数\ x\ 补码形式为\ X_0X_1X_2X_3X_4X_5,则 -1\ 的补码又如何表示?模是多少?若整数 x 补码形式为 X0​X1​X2​X3​X4​X5​,则−1 的补码又如何表示?模是多少?
[−1]补=111111,模为26[-1]_补 = 111111,模为\ 2^6[−1]补​=111111,模为 26

4、移码(增码)

移码表示浮点数的阶码,IEEE754中阶码用移码表示。
设定点整数 XXX 的移码形式为 X0X1X2X3...XnX_0X_1X_2X_3...X_nX0​X1​X2​X3​...Xn​,则移码的定义是:[X]移=2n+X−2n&lt;X≤2n[X]_移 = 2^n + X -2^n &lt; X \leq2^n[X]移​=2n+X−2n<X≤2n(XXX 为真值,nnn 为 XXX 的整数位位数)

具体实现:数值位与 XXX 的补码相同,符号位与补码相反。

例4一对相反数的补码和移码例4\ 一对相反数的补码和移码例4 一对相反数的补码和移码

X=+10101[X]补=010101[X]移=110101X = +10101\ [X]_补 = 010101\ [X]_移 = 110101X=+10101 [X]补​=010101 [X]移​=110101
X=−10101[X]补=110101[X]移=010101X = -10101\ [X]_补 = 110101\ [X]_移 = 010101X=−10101 [X]补​=110101 [X]移​=010101

[计算机组成原理]机器数及特点相关推荐

  1. 计算机组成原理-机器数、浮点数

    浮点数机器数 基础知识 进制转换 特殊码制 定点数浮点数表示 定点小数/定点整数 原码.补码.反码.移码 相关问题 十进制转浮点机器数 机器数加减 这一块也是非常的重要和基础,非常容易得分,但也非常容 ...

  2. 计算机组成原理 机器数的浮点表示法

    写个学习心得巩固下前段时间学的机组的知识吧. 一 .非规格化浮点数定义:小数点的位置根据需要而变动 浮点数个人觉得完全可以当做科学计数法来记,尾数为小数部分(如0.11):阶码部分为阶数,公式可表示为 ...

  3. 计算机组成原理——机器字长、指令字长、存储字长

    计算机组成原理--机器字长.指令字长.存储字长 字长: 字长: 一个字中的二进制位的位数,是计算机系统结构中的一个重要特性.字长在计算机结构和操作的多个方面均有体现.计算机中大多数寄存器的大小是一个字 ...

  4. 计算机组成原理两数相加指令,计算机组成原理复习题

    27. 一个16K×32位的存储器,其地址线和数据线的总和是 . A.48 B.46 C.36 答案:B 28.由于磁盘上的内部同心圆小于外部同心圆,则对其所存储的数据量而言, . A.内部同心圆大于 ...

  5. 计算机真值范围,计算机的机器数,真值,原码, 反码和补码

    机器数 一.数的符号数值化.实用的数据有正数和负数,由于计算机内部的硬件只能表示两种物理状态(用0和1表示),因此实用数据的正号"+"或负号"-",在机器里就用 ...

  6. 计算机组成原理真数,对数函数基础解答题(含答案).doc

    第PAGE1页(共NUMPAGES1页) 3.2对数函数基础解答题 一.解答题(共30小题) 1.(2015春?河北校级月考)设函数f(x)=lg(x2﹣x﹣2)的定义域为集合A,函数g(x)=的定义 ...

  7. 北京化工大学计算机组成原理考试,北京化工大学攻读硕士学位研究生复试样题《计算机组成原理》《操作系统》.doc...

    北京化工大学攻读硕士学位研究生复试样题<计算机组成原理><操作系统>.doc 北京化工大学 攻读硕士学位研究生复试样题 <计算机组成原理><操作系统> ...

  8. 计算机组成原理13-定点数的移位、加法与减法运算

    目录 一.移位运算 1.移位的意义 2.算术移位规则 3.算术移位和逻辑移位的区别 二.加法与减法运算 1.补码加减运算的基本公式 2.溢出判断 (1)一位符号位判断溢出 (2)符号位和数值部分的最高 ...

  9. 计算机组成原理第二次实验报告,计算机组成原理第二次实验报告.doc

    下载可编辑 PAGE .专业.整理. 机器号___________________计算机组成原理 机器号___________________ 计算机组成原理 专业班级: 姓 名: 机器号: 学 号: ...

最新文章

  1. linux 脚本 字符串函数调用函数调用,shell自定义函数及参数调用解析
  2. python csv.reader参数指定
  3. 【经典书】概率图模型:原理与技术
  4. 湿度传感器如何工作?
  5. mysql数据库商业版与社区版的区别
  6. java取网页源码_Java获取任意http网页源代码的方法
  7. zend studio 7.2.0怎么创建项目
  8. 华为将正式发布鸿蒙手机操作系统;清华成立量子信息班;美团:外卖是微利业务,直接降低抽成无法持续|极客头条...
  9. JAVA基础针对自己薄弱环节总结02(循环)
  10. C++中vector的用法
  11. 四个数学软件主要特点
  12. 请大家一起呼吁媒体不要进行幸还者回忆性采访
  13. 2021大树分享收集的网盘搜索站给兄弟们
  14. 【实用技巧】下载音乐到本地电脑
  15. 修复因制作苹果macOS安装系统导致损坏的U盘
  16. c++实现远程开关机
  17. python 把数字日期转换成中文日期
  18. 靠一碗面一年三轮融资受资本热捧,张拉拉真的高枕无忧?
  19. 机器学习——EM和GMM(基于李航老师的推导)
  20. jdk的keytool生成jks和获取jks的信息,公匙

热门文章

  1. python 异步线程 实现 异步生产 同步通信
  2. vue2.9 使用croppa实现图像裁剪并上传服务器 (croppa裁剪工具 + element 框架搭建)
  3. WAAS/EGNOS/MSAS/GAGAN
  4. 前端特殊符号展示的三种方式
  5. Linux 系统安装向日葵软件
  6. 【非编软件】达芬奇非编软件升级为付费版的6个理由
  7. python3 爬取网易云歌曲详情
  8. 美团联名信用卡开始焦虑
  9. Java爬虫更新mysql数据库(简单事例)
  10. 对近似算法概念的学习