数制转换

即将不同的数值转换,例如:二、八、十六进制的相互转换

八进制转二进制: 0 Q = 000 B 1 Q = 001 B 7 Q = 111 B

十六进制转二进制: 0 H = 0000 B 5 H =0101 B F H = 1111 B

tips: 可知八进制转二进制与十六进制转二进制分别对应着3位以及4位的二进制

复制代码

其他进制转二进制,例如:十进制与二进制的相互转换

0 D = 0000 H 10 D = 1010 B 100 D = 1100100 B

而无明显进制位数比较

复制代码

多进制转化为10进制,例如16进制转化为10进制

1 H = 1*16^0 D F H = 15*16^0 D 8FF H = 8*16^2+15*16^1+15*16^0 D

可较为明确的转化

复制代码

结论:多进制转换为二进制无明显比较。可由多进制转化为10进制后,再转化为其他进制。可参简易的进制转换器

定点编码表示

原码表示法

也称“符号-数值”

规则:

1、当Xt 为正数时, Xn-1 = 0 Xi=X’i(0<=i<=n-2);

2、当Xt 为负数时, Xn-1 = 1 Xi=X’i(0<=i<=n-2);

即:-10 用八位原码表示为10001010B,10 用八位原码表示为00001010B

优点:真之对应关系直接方便简单,而且用原码实现乘除运算也较为简单。

缺点:0表示不唯一(0000,1000都表示0)加减运算需判断是否同好或异号。

运用:现代计算机中不用原码表示正数,只用定点源码小数表示浮点数的尾数部分。

补码表示法

也称“2-补码”

规则:

1、当Xt 为正数时, [Xt]补 = Xt = M+Xt(mod M);

2、当Xt 为负数时, [Xt]补 = M - |Xt| = M+Xt(mod M);

即:[1101100]补 = 2^8 + 1101100 = 100000000 + 1101100(mod 2^8) = 01101100

[-1101100]补 = 2^8 - 1101100 = 100000000 - 1101100 = 10000000 + (1111111

- 1101100) + 1 = 10000000 + 0010011 + 1(mod 2^8) = 10010100

优点:1、减少了-0与+0的切换

2、占用少一个编码表示,补码比原码能多表示一个最小负数,可以用-2^(n-1)来表示最小负数。

3、两数的补码之和(差)=两数和(差)的补码。

运用:在计算机中,补码用来表示带符号正数。

反码表示法

规则:

正数和原码相同,负数的补码采用“各位取反,末尾加1”

即: [01100]反 = [10100]反

缺点:1、0的表示不唯一。

2、表数范围比补码少一个最小负数。

3、运算时必须考虑循环进位。

运用:反码在计算机中很少被使用,有事做数码变换的中间表示形式(我们可以快速从反码知道原码和补码)。

移码表示法

规则:

[E]移 = 偏置常数 + E (偏置常数通常取2^(n-1)或2^(n-1)-1)

运用:通常表示浮点数的阶(即指数)

浮点数的表示(IEEE754浮点数)

IEEE754浮点数的表示:

sign: 符号位,0表示正数1表示负数

exponent: 阶码,由偏置常数+偏移量组成

function: 位数

为什么要有IEEE754标准?

答:在此标准出来之前,不同电脑中的浮点数表示不唯一,一个程序由此电脑移到彼电脑可能需要重新编码。为了让程序员更加专心于程序的本身,而非多个不同电脑的差异做无用功,因此出现IEEE754标准

什么是IEEE754标准?

以双精度为例,相比于传统浮点位,IEEE754标准使传统阶码标准之上,偏置常数从原来的10000000000(2^(n-1))变为00000000000(2^(n-1)-1),即隐藏移码,从原来的1024变成1023,这种做法有两个好处

1、尾数可表示的位数多一位,因而使得浮点数的精度更高。

2、阶码的可表示范围更大,因而使浮点数表示范围更大

IEEE754解释:

question:

请判断下列关系表达式在32位机子上运行上是否永真,去除无穷大和NAN的任何值,i、f、d分别表示位,int,float,double

1、 i == (int)(float) i //不相等,因为int为32位,float为23位精度

2、 f == (float)(int)f //不相等,小数位精度缺失

3、 i == (int)(double)i //相等

4、 f == (float)(double)i //相等

复制代码

整数的加减

零标志位为zf,溢出标志位位of;

符号标志sf,进/借位标志cf

zf=1时,表示结果为0;

of=1时,表示带符号整数的加减法运算发生溢出;

cf=Sub异或C

小结:

这章也为我解释了为什么int型到达一定的位数之后会由正数变成负数。溢出让我更清晰的明白了其中的原理。还有浮点数,让我明白了大数加1之后并没有什么变化的最基础原理。IEEE754标准也让我更加清晰了浮点数的存储方式,以及其工作原理。

不同计算机系统数据表示,计算机系统基础--第二章(数据的机器级表示与处理)...相关推荐

  1. 第二章 数据的机器层次表示习题

    1.下列数中最小的数是( C ). A (101001)2   2的0次方+2的3次方+2的5次方=41 B (52)8        2*8的0次方+5*8的一次方=42 C (101001)BCD ...

  2. 信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序

    第二章 数据排序 T1310 : 车厢重组 时间限制: 1000 ms 内存限制: 65536 KB [题目描述]   在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工 ...

  3. 计算机系统基础实验——数据的机器级表示

    实验2 数据的机器级表示 一 .求绝对值的函数 二. 求和函数addOK 三. 条件表达式x?y:z 四. 计算浮点数f的绝对值[f] 一 .求绝对值的函数 题目要求 /* *abs Val- 求x的 ...

  4. 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件

    <计算机技术及应用基础――第二章ppt课件>由会员分享,可在线阅读,更多相关<计算机技术及应用基础――第二章ppt课件(64页珍藏版)>请在人人文库网上搜索. 1.第二章 VB ...

  5. ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发

    为什么80%的码农都做不了架构师?>>>    ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发          前言:本篇主要讲述数据访问层的开发, ...

  6. 计算机文化基础第二章,计算机文化基础(第二章Windows2000操作系统)

    计算机文化基础(第二章Windows2000操作系统) 第二章Windows 2000 操作系统1. 打开"资源管理器"的方法不能是_A右击"开始"按钮 B选择 ...

  7. 计算机系统导论第九章,计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新)...

    计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新) 第三章 程序的机器级表示 3.1 历史观点 3.2 程序编码 1. 命令行 (1)编译 Linux> gcc -Og ...

  8. 计算机网络基础 第二章

    第二章 数据通信基础 2.1 基本知识 2.1.1 信息,数据和信号 数据分为模拟数据和数字数据. 模拟数据:在某个区间内连续变化的值,例如声音和电压是幅度连续变化的波形 数字数据:在某个区间内离散的 ...

  9. 【《深入理解计算机系统》读书笔记(3)】 第3章 程序的机器级表示

    [时间]2021.11.19 [题目]<深入理解计算机系统>读书笔记(3)  第3章 程序的机器级表示 目录 一.简介 二.一些重点图 1.常见数据类型格式 2.16个整数寄存器 3.寄存 ...

  10. 第二章 数据的表示和运算 2.1.6 循环冗余校验码/CRC码 [计算机组成原理笔记]

    第二章 数据的表示和运算 2.1.6 循环冗余校验码/CRC码 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 循环冗余校验码/ ...

最新文章

  1. 社区v2022.3版上线:发帖、看直播、评论体验升级,并支持机构号申请
  2. 您的关注是我最大的快乐
  3. 嵌入式工程师该如何选择合适的开发系统
  4. virtualenv在ubuntu系统中的缺点
  5. Logistic回归 python实现
  6. 正确使用PresentModalViewController
  7. qgraphicsitem 复制副本_删除/删除/替换QGraphicsTextItem中的选定文本
  8. redis专题:redis的常用数据结构及使用场景
  9. java日期格式化、解析
  10. HDU 1264 Counting Squares (线段树-扫描线-矩形面积并)
  11. optional 解决空指针_Java8新特性:Optional类的正确使用姿势
  12. Java回顾之Spring基础
  13. AutoCADDCL对话框设计示例八
  14. Domino部署多台notes server
  15. 【Live2D】关于我在初试live2d时遇到的问题和看法
  16. 金蝶K3对接数据库相应语句大全
  17. 汉编国有资产综合管理系统简介
  18. java实现短信验证码发送功能
  19. switch语句(分支语句)
  20. 行业的英语术语大全之机械工具

热门文章

  1. Gcc编译选项 -E
  2. 在线pdf转word
  3. ABP开发框架前后端开发系列---(2)框架的初步介绍
  4. C#LINQ方法操作-Max求数组集合中最大值
  5. java利用iText.jar实现jpg转pdf
  6. php 五子棋源联机版_PHP五子棋服务器代码
  7. 没有方案你抱怨;有了方案你会认真看吗?
  8. 给tomcat指定JDK
  9. dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native
  10. 下载.Net Framework离线安装文件的办法