不同计算机系统数据表示,计算机系统基础--第二章(数据的机器级表示与处理)...
数制转换
即将不同的数值转换,例如:二、八、十六进制的相互转换
八进制转二进制: 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.下列数中最小的数是( C ). A (101001)2 2的0次方+2的3次方+2的5次方=41 B (52)8 2*8的0次方+5*8的一次方=42 C (101001)BCD ...
- 信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序
第二章 数据排序 T1310 : 车厢重组 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工 ...
- 计算机系统基础实验——数据的机器级表示
实验2 数据的机器级表示 一 .求绝对值的函数 二. 求和函数addOK 三. 条件表达式x?y:z 四. 计算浮点数f的绝对值[f] 一 .求绝对值的函数 题目要求 /* *abs Val- 求x的 ...
- 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件
<计算机技术及应用基础――第二章ppt课件>由会员分享,可在线阅读,更多相关<计算机技术及应用基础――第二章ppt课件(64页珍藏版)>请在人人文库网上搜索. 1.第二章 VB ...
- ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发
为什么80%的码农都做不了架构师?>>> ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发 前言:本篇主要讲述数据访问层的开发, ...
- 计算机文化基础第二章,计算机文化基础(第二章Windows2000操作系统)
计算机文化基础(第二章Windows2000操作系统) 第二章Windows 2000 操作系统1. 打开"资源管理器"的方法不能是_A右击"开始"按钮 B选择 ...
- 计算机系统导论第九章,计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新)...
计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新) 第三章 程序的机器级表示 3.1 历史观点 3.2 程序编码 1. 命令行 (1)编译 Linux> gcc -Og ...
- 计算机网络基础 第二章
第二章 数据通信基础 2.1 基本知识 2.1.1 信息,数据和信号 数据分为模拟数据和数字数据. 模拟数据:在某个区间内连续变化的值,例如声音和电压是幅度连续变化的波形 数字数据:在某个区间内离散的 ...
- 【《深入理解计算机系统》读书笔记(3)】 第3章 程序的机器级表示
[时间]2021.11.19 [题目]<深入理解计算机系统>读书笔记(3) 第3章 程序的机器级表示 目录 一.简介 二.一些重点图 1.常见数据类型格式 2.16个整数寄存器 3.寄存 ...
- 第二章 数据的表示和运算 2.1.6 循环冗余校验码/CRC码 [计算机组成原理笔记]
第二章 数据的表示和运算 2.1.6 循环冗余校验码/CRC码 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 循环冗余校验码/ ...
最新文章
- 社区v2022.3版上线:发帖、看直播、评论体验升级,并支持机构号申请
- 您的关注是我最大的快乐
- 嵌入式工程师该如何选择合适的开发系统
- virtualenv在ubuntu系统中的缺点
- Logistic回归 python实现
- 正确使用PresentModalViewController
- qgraphicsitem 复制副本_删除/删除/替换QGraphicsTextItem中的选定文本
- redis专题:redis的常用数据结构及使用场景
- java日期格式化、解析
- HDU 1264 Counting Squares (线段树-扫描线-矩形面积并)
- optional 解决空指针_Java8新特性:Optional类的正确使用姿势
- Java回顾之Spring基础
- AutoCADDCL对话框设计示例八
- Domino部署多台notes server
- 【Live2D】关于我在初试live2d时遇到的问题和看法
- 金蝶K3对接数据库相应语句大全
- 汉编国有资产综合管理系统简介
- java实现短信验证码发送功能
- switch语句(分支语句)
- 行业的英语术语大全之机械工具
热门文章
- Gcc编译选项 -E
- 在线pdf转word
- ABP开发框架前后端开发系列---(2)框架的初步介绍
- C#LINQ方法操作-Max求数组集合中最大值
- java利用iText.jar实现jpg转pdf
- php 五子棋源联机版_PHP五子棋服务器代码
- 没有方案你抱怨;有了方案你会认真看吗?
- 给tomcat指定JDK
- dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native
- 下载.Net Framework离线安装文件的办法