没有合适的资源?快使用搜索试试~ 我知道了~
计算机数据-原码·反码·补码.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 80 浏览量
2023-06-05
12:51:30
上传
评论
收藏 796KB PDF 举报
温馨提示
试读
18页
计算机数据-原码·反码·补码.pdf
资源推荐
资源详情
资源评论
__________________________________________________
计算机数据表示
1.二进制计数制引入二进制数字系统的计算机结构和性能具有如下的优点:(1)
技术实现容易。(2)二进制运算规则简单。(3)计算机中二进制数的 0、1 数
码与逻辑代数变量值 0 与 1 吻合,所以二进制同时可以使计算机方便地进行逻辑
运算。(4)二进制数和十进制数之间的关系亦不复杂。
2.任意进制计数制和十进制计数制的相互转换十进制数转换成二进制数:十进制
数据转换为二进制数时,因整数部分与小数部分转换算法不同,需要分别进行。
(1)整数转换方法———除基取余法十进制整数除以 2 取余数作最低位系数 k
0 ,再取商的继续除以 2 取余数作高一位的系数,如此继续直到商为 0 时停止,
最后一次的余数就是整数部分最高有效位的二进制系数,依次所得到的余数序列
就是转换成的二进制数。因为除数 2 是二进制的基数,所以这种算法称作“除基
取余”法。(2)小数转换方法———乘基取整法把十进制小数乘以 2,取其积的
整数部分作为对应二进制小数的最高位系数 k -1 ,再取积的纯小数部分乘以 2,
新得积的整数部分又作下一位的系数 k -2 ,再取其积的纯小数部分继续乘 2,…,
直到乘积小数部分为 0 时停止,这时乘积的整数部分是二进制数最低位系数,每
次乘积得到的整数序列就是所求的二进制小数,这种方法每次乘以基数取其整数
作系数。所以叫乘基取整法。需要指出的是并不是所有十进制小数都能转换成有
限位的二进制小数并出现乘积的小数部分 0 的情况,有时整个换算过程会无限进
行下去,此时可以根据要求并考虑计算机字长,取一定长度的位数后四舍五入,
这时得到的二进制数是原十进制数的近似值。一个既有整数部分又有小数的数送
入计算机后,由机器把整数部分按“除基取余”法,小数部分按“乘基取整”法分别
进行转换,然后合并。任意进制数转换成十进制数:任意一种进位计数制的数转
换成十进制数的方法都是一样的。把任意进制数按权展开成多项式和的形式,把
各位的权与该位上的数码相乘,乘积逐项相加,其和便是相应的十进制数。十进
制数转换成任意进制数:十进制数转换成任意进制数与十进制数转换成二进制数
的方法完全相同,即整数部分用除基取余的算法,小数部分用乘基取整的方法,
然后将整数与小数拼接成一个数作为转换的最后结果。
3.数的机器码表示符号数的机器码表示:(1)机器数和真值数在计算机中的表示
形式统称为机器数。机器数有两个基本特点,其一,数的符号数值化。实用的数
__________________________________________________
__________________________________________________
据有正数和负数,因为计算机只能表示 0、1 两种状态,数据的正号“+”或负号“-”,
在机器里就用一位二进制的 0 或 1 来区别。通常这个符号放在二进制数的最高位,
称符号位,以 0 代表符号“+”,以 1 代表符号“-”,这样正负符号就被数值化了。
因为有符号占据一位,数的形式值就不等于真正的数值,带符号位的机器数对应
的数值称为机器数的真值。机器数的另一个特点是二进制的位数受机器设备的限
制。机器内部设备一次能表示的二进制位数叫机器的字长,一台机器的字长是固
定的。字长 8 位叫一个字节(Byte),现在机器字长一般都是字节的整数倍,如
字长 8 位、16 位、32 位、64 位。符号位数值化之后,为能方便的对机器数进行
算术运算、提高运算速度,计算机设计了多种符号位与数值一起编码的方法,最
常用的机器数表示方法有三种:原码、反码和补码。(2)原码表示法和反码表示
法一个机器数 X 由符号位和有效数值两部分组成。设符号位为 X 0 ,X 真值的绝
对值|X|=X 1 X 2 …X n ,X 的机器数原码表示为:[X]原 =X0X1X2…Xn 当 X≥0
时,X0 =0 当 X<0 时,X0 =1 原码表示很直观,但原码加减运算时符号位不能视
同数值一样参加运算,运算规则复杂,运算时间长,而计算机大量的数据处理工
作是加减运算,原码表示就很不方便了。一个负数的原码符号位不动,其余各位
取相反码就是机器数的另一种表示形式———反码表示法。正数的反码与原码相
同。设[X]原 =X0X1X2…Xn 当 X0 =0 时,[X]反 =X0X1X2…Xn 当 X0 =1 时,[X]
反 =X0X1X2…Xn (3)补码表示法(complement)设计补码表示法的目的是:①
使符号位能和有效数值部分一起参加数值运算从而简化运算规则,节省运算时
间。②使减法运算转化成加法运算,从而进一步简化计算机中运算器的线路设计。
计算机是一种有限字长的数字系统,因此都是有模运算,超过模的运算结果都将
溢出。n 位二进制整数的模是 2 n 。对于二进制数还有一种更加简单的方法由原
码求得补码。①正数的补码表示与原码一样,[X]补 =[X]原②负数的补码是
将原码符号位保持“1”之后其余各位取相反的码,末位加 1 便得到补码,即取其
原码的反码再加 1∶[X]补 =[X]反 +1。真值+0 和-0 的补码表示是一致的,
但在原码和反码表示中具有不同的形式。8 位补码机器数可以表示-128,但不存
在+128 的补码,由此可知 8 位二进制补码能表示数的范围是-128~+127。应该
注意,不存在-128 的 8 位原码和反码形式。根据互补的概念,一个补码机器数再
求一次补就得到机器数的原码了。定点数与浮点数:(1)定点数(fixed-point nu
__________________________________________________
__________________________________________________
mber)计算机处理的数据不仅有符号,而且大量的数带有小数,小数点不占有
二进制位而是隐含有机器数里某固定位置上。通常采用两种简单的约定:一种是
约定所有机器数的小数点位置隐含在机器数的最低位之后,叫定点纯整数机器
数,简称定点整数。另一种约定是所有机器数的小数点位置隐含在符号位之后、
有效数值部分最高位之前,叫定点纯小数机器数,简称定点小数。计算机采用定
点数表示时,对于既有整数又有小数的原始数据,需要设定一个比例因子,数据
按比例因子缩小成定点小数或扩大成定点整数再参加运算,结果输出时再按比例
折算成实际值。n 位原码定点整数的表示范围是-(2 n-1 -1)≤X≤2 n-1 -1,n 位
原码定点小数的表示范围是-(1-2 -(n-1))≤X≤1-2 -(n-1)。当机器数小于定
点数的最小值时,被当作 0 处理,超出定点数的最大值时,机器无法表达,称作
“溢出”,此时机器将停止运算,屏幕显示溢出警告。定点数表示方法简单直观,
不过定点数表示数的范围小,不易选择合适的比例因子,运算过程容易产生溢出。
摘自计算机数据表示
1.二进制计数制引入二进制数字系统的计算机结构和性能具有如下的优点:(1)
技术实现容易。(2)二进制运算规则简单。(3)计算机中二进制数的 0、1 数
码与逻辑代数变量值 0 与 1 吻合,所以二进制同时可以使计算机方便地进行逻辑
运算。(4)二进制数和十进制数之间的关系亦不复杂。
2.任意进制计数制和十进制计数制的相互转换十进制数转换成二进制数:十进制
数据转换为二进制数时,因整数部分与小数部分转换算法不同,需要分别进行。
(1)整数转换方法———除基取余法十进制整数除以 2 取余数作最低位系数 k
0 ,再取商的继续除以 2 取余数作高一位的系数,如此继续直到商为 0 时停止,
最后一次的余数就是整数部分最高有效位的二进制系数,依次所得到的余数序列
就是转换成的二进制数。因为除数 2 是二进制的基数,所以这种算法称作“除基
取余”法。(2)小数转换方法———乘基取整法把十进制小数乘以 2,取其积的
整数部分作为对应二进制小数的最高位系数 k -1 ,再取积的纯小数部分乘以 2,
新得积的整数部分又作下一位的系数 k -2 ,再取其积的纯小数部分继续乘 2,…,
直到乘积小数部分为 0 时停止,这时乘积的整数部分是二进制数最低位系数,每
次乘积得到的整数序列就是所求的二进制小数,这种方法每次乘以基数取其整数
作系数。所以叫乘基取整法。需要指出的是并不是所有十进制小数都能转换成有
__________________________________________________
__________________________________________________
限位的二进制小数并出现乘积的小数部分 0 的情况,有时整个换算过程会无限进
行下去,此时可以根据要求并考虑计算机字长,取一定长度的位数后四舍五入,
这时得到的二进制数是原十进制数的近似值。一个既有整数部分又有小数的数送
入计算机后,由机器把整数部分按“除基取余”法,小数部分按“乘基取整”法分别
进行转换,然后合并。任意进制数转换成十进制数:任意一种进位计数制的数转
换成十进制数的方法都是一样的。把任意进制数按权展开成多项式和的形式,把
各位的权与该位上的数码相乘,乘积逐项相加,其和便是相应的十进制数。十进
制数转换成任意进制数:十进制数转换成任意进制数与十进制数转换成二进制数
的方法完全相同,即整数部分用除基取余的算法,小数部分用乘基取整的方法,
然后将整数与小数拼接成一个数作为转换的最后结果。
3.数的机器码表示符号数的机器码表示:(1)机器数和真值数在计算机中的表示
形式统称为机器数。机器数有两个基本特点,其一,数的符号数值化。实用的数
据有正数和负数,因为计算机只能表示 0、1 两种状态,数据的正号“+”或负号“-”,
在机器里就用一位二进制的 0 或 1 来区别。通常这个符号放在二进制数的最高位,
称符号位,以 0 代表符号“+”,以 1 代表符号“-”,这样正负符号就被数值化了。
因为有符号占据一位,数的形式值就不等于真正的数值,带符号位的机器数对应
的数值称为机器数的真值。机器数的另一个特点是二进制的位数受机器设备的限
制。机器内部设备一次能表示的二进制位数叫机器的字长,一台机器的字长是固
定的。字长 8 位叫一个字节(Byte),现在机器字长一般都是字节的整数倍,如
字长 8 位、16 位、32 位、64 位。符号位数值化之后,为能方便的对机器数进行
算术运算、提高运算速度,计算机设计了多种符号位与数值一起编码的方法,最
常用的机器数表示方法有三种:原码、反码和补码。(2)原码表示法和反码表示
法一个机器数 X 由符号位和有效数值两部分组成。设符号位为 X 0 ,X 真值的绝
对值|X|=X 1 X 2 …X n ,X 的机器数原码表示为:[X]原 =X0X1X2…Xn 当 X≥0
时,X0 =0 当 X<0 时,X0 =1 原码表示很直观,但原码加减运算时符号位不能视
同数值一样参加运算,运算规则复杂,运算时间长,而计算机大量的数据处理工
作是加减运算,原码表示就很不方便了。一个负数的原码符号位不动,其余各位
取相反码就是机器数的另一种表示形式———反码表示法。正数的反码与原码相
同。设[X]原 =X0X1X2…Xn 当 X0 =0 时,[X]反 =X0X1X2…Xn 当 X0 =1 时,[X]
__________________________________________________
剩余17页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 59
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功