二进制表示与运算_第1页
二进制表示与运算_第2页
二进制表示与运算_第3页
二进制表示与运算_第4页
二进制表示与运算_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 二进制表示与运算二进制表示与运算2二进制表示与运算 二进制与十进制、八进制和十六进制的转换二进制与十进制、八进制和十六进制的转换 数的表示(定点小数、定点整数、浮点数)数的表示(定点小数、定点整数、浮点数) 机器码(原码、反码、补码)机器码(原码、反码、补码) 定点数的运算定点数的运算3十进制十进制由由0, 1, 2, 3, 4, 5, 6, 7, 8, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9等十个不同等十个不同的符号来表示数值的一种表示方法,采用逢的符号来表示数值的一种表示方法,采用逢1010进进1 1的计算方式。例如的计算方式。例如253.48=2253.48=2*

2、*10102 2+5+5* *10101 1+3+3* *10100 0+4+4* *1010-1-1+8+8* *1010-2-2显然,任一数字的位置是由显然,任一数字的位置是由1010的次幂而决定的的次幂而决定的,这个,这个1010就是十进制的基数。十进制的特征:就是十进制的基数。十进制的特征:l数字的个数等于基数数字的个数等于基数l最大的数字比基数小最大的数字比基数小1 1l每个数字都要乘以基数的幂次,而该幂次是由每个每个数字都要乘以基数的幂次,而该幂次是由每个数所在的位置决定的数所在的位置决定的4为什么数字计算机上要采用二进制为什么数字计算机上要采用二进制计算机是电子设备,它容易实现的

3、稳定状计算机是电子设备,它容易实现的稳定状态有两种,如电路的通或断、电位的高或态有两种,如电路的通或断、电位的高或低。两种稳定状态工作可靠,抗干扰能力低。两种稳定状态工作可靠,抗干扰能力强,分别对应着数值和,这就是计算强,分别对应着数值和,这就是计算机中使用机中使用二进制数二进制数的理由。的理由。和的不同和的不同编码编码组合可以表示一个组合可以表示一个数数、一个一个字符字符或一条操作或一条操作指令指令。5二进制二进制数二进制数 )用和两个)用和两个数符数符表示两个不同的数。表示两个不同的数。 )逢二进一,即高一位数是低一位数的倍)逢二进一,即高一位数是低一位数的倍 因此,二进制数因此,二进制数

4、10101.10110101.101的十进制值可用以下的十进制值可用以下方法求出:方法求出:(10101.101)21 24+0 23+1 22+0 21+1 20+1 2-1+0 2-2+1 2-316+0+4+0+1+0.5+0+0.125(21.625)106二进制 二进制:逢二进位的数制系统 基数:0 1例:( 110)2122121020(6)10 奇偶数的判断以尾数为准 易于运算 用于表达二进制数所需的物理状态最少例:0999范围内的数,十进制表示需31030个稳定状态; 二进制表示需10220个稳定状态(2101024)7二进制数转换为十进制数 整数部分: (knkn-1k2k1

5、)2=(kn2n-1+kn-12n-2+k221+k1)10 小数部分: (. k1 k2 kn-1kn)2=(k12-1+k22-2+kn-12-(n-1)+kn 2-n)10 例: (11001)224+23+1=(25)10(0.101)22-1+2-3=(0.625)10(101.11)222+1+2-1+2-2=(5.75)108十进制整数转换为二进制数 转换规则:除2取余 (x)10 =(knkn-1k2k1)2=(kn2n-1+kn-12n-2+k221+k1)10k1=x除2取余数,k2=(x-k1)/2除2取余,直至商数小于2(27)10=(11011)2例: (20)10

6、(67)10 (128)10 (10100)2(1000011)2(10000000)29十进制小数转换为二进制数 转换规则:乘2取进位 (x)10 =(. k1 k2 kn-1kn)2=(k12-1+k22-2+kn-12n-1+kn 2-n)10k1=x乘2取进位,k2=(2x-k1)乘2取进位,直至余数为0例: (0.125)10=(0.001)20.12520.25 进位为00.2520.5 进位为00.521 进位为1,余数为0,计算结束练习: (0.625)10= (0.101)2(23.25)10=(10111.01)210八进制与十六进制在计算机中应用二进制有一系列的优点,在计

7、算机中应用二进制有一系列的优点,但写起来位数太多,读起来也比较麻烦,但写起来位数太多,读起来也比较麻烦,为了读写方便,往往采用八进制和十六进为了读写方便,往往采用八进制和十六进制作为二进制的过渡方式。制作为二进制的过渡方式。八进制:用八进制:用0,1,2,3,4,5,6,7 八个数符八个数符。采用。采用“逢八进一逢八进一”的计数方法。的计数方法。十六进制:用十六进制:用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六个数符。采用十六个数符。采用“逢逢十六进一十六进一”的计数方法。的计数方法。11二进制数与八进制的转换 一位八进制数相当于三位二进制数,即一位八进制数相当于三位二

8、进制数,即有如下的对应关系:有如下的对应关系: 转换的方法是:由小数点开始向左把二转换的方法是:由小数点开始向左把二进制整数按每三位一划分,同理,由小进制整数按每三位一划分,同理,由小数点开始向右把二进制小数按每三位一数点开始向右把二进制小数按每三位一划分,不足三位的用划分,不足三位的用0补齐,然后写出其补齐,然后写出其相应的八进制数。相应的八进制数。八进制数八进制数01234567二进制数二进制数 000 001 01001110010111011112二进制数与八进制的转换 转换的方法是:由小数点开始向左把二转换的方法是:由小数点开始向左把二进制整数按每三位一划分,同理,由小进制整数按每三

9、位一划分,同理,由小数点开始向右把二进制小数按每三位一数点开始向右把二进制小数按每三位一划分,不足三位的用划分,不足三位的用0补齐,然后写出其补齐,然后写出其相应的八进制数。相应的八进制数。【例【例】 (10001101.1101)2( )8八进制数八进制数01234567二进制数二进制数 000 001 01001110010111011113八进制与二进制数的转换 转换的方法是:这是上述转换的逆过程转换的方法是:这是上述转换的逆过程。将八进制数的每一位用相应的三位二。将八进制数的每一位用相应的三位二进制数写出即可。进制数写出即可。【例【例】 (325.46)8( )2解解 3 2 5 .

10、4 6 011 010 101 . 100 110八进制数八进制数01234567二进制数二进制数 000 001 01001110010111011114二进制数与十六进制数的转换一位十六进制数相当于四位二进制数,即一位十六进制数相当于四位二进制数,即有如下对应关系:有如下对应关系:十六进制十六进制 01234567二进制数二进制数0000 0001 0010 0011 0100 0101 0110 0111十六进制十六进制 89ABCDEF二进制数二进制数1000 1001 1010 1011 1100 1101 1110111115二进制数与十六进制数的转换转换的方法是:由小数点开始向左

11、把二进转换的方法是:由小数点开始向左把二进制整数按每四位一划分,同理,由小数点制整数按每四位一划分,同理,由小数点开始向右把二进制小数按每四位一划分,开始向右把二进制小数按每四位一划分,不足四位用不足四位用0 0补齐,然后写出其相应的十补齐,然后写出其相应的十六进制数。六进制数。 【例【例】 (11110111101.01)2( )16 解解 0111 1011 1101 . 0100 7 D . 4 所以所以 (11110111101.01)2(7BD.4)1616二进制数与十六进制数的转换将十六进制数的每一位用相应的四位二进将十六进制数的每一位用相应的四位二进制数写出。制数写出。 【例【例

12、】 (23.F)16( )2 解解 2 3 . F 0010 0011 . 1111 所以所以 (23.F)16(100011.1111)217非十进制到十进制数的转换非十进制非十进制数转换成数转换成十进制十进制数数 其方法以上已经介绍过了,即把其方法以上已经介绍过了,即把非十进数按非十进数按位权位权展开并展开并求和求和。例如:例如: (32CF.4B)16 ( )10 (32CF.4B)16 3 1632 16212 16115 1604 16-111 16-2 12288512192150.250.04296875 (13007.29296875)1018二、八、十六进制对照表二进制数二进

13、制数八进制数八进制数00000011010201131004101511061117表表1.1 二、八进制数字对照表二、八进制数字对照表表表1.2 二、十六进制数字对照表二、十六进制数字对照表二进制二进制数数十六进制十六进制数数二进制二进制数数十六进制十六进制数数00000100080001110019001021010A001131011B010041100C010151101D011061110E011171111F19数制转换小结数制转换小结1.非十进制数转换成十进制数非十进制数转换成十进制数 方法:方法:把非十进数把非十进数按位权展开按位权展开并并求和求和。2.十进制数转换为非十进制数

14、十进制数转换为非十进制数 (1 1)十进制)十进制整数整数转换为非十进制转换为非十进制整数整数 方法:方法:除以基数,直至商除以基数,直至商为,取其余数,倒排。为,取其余数,倒排。20(2 2)十进制)十进制小数小数转换为非十进制转换为非十进制小数小数 8 4 2 1 23 22 21 20 1111方法:方法:乘以基数,直至小数部乘以基数,直至小数部分为分为0,取其整数,顺排。,取其整数,顺排。3.非十进制之间互相转换非十进制之间互相转换(1 1)二进制数与八进制数间互换)二进制数与八进制数间互换 一位八进制数相当于三位二进制数一位八进制数相当于三位二进制数(2 2)二进制数与十六进制数间互

15、换)二进制数与十六进制数间互换 一位十六进制数相当于四位二进制数一位十六进制数相当于四位二进制数21练习练习十进制转换为二进制:十进制转换为二进制:83.25,56.38二进制转换为十进制:二进制转换为十进制:11010011.001011八进制转换为二进制:八进制转换为二进制:265.73二进制转换为八进制:二进制转换为八进制:11010011.1101十六进制转换为二进制:十六进制转换为二进制:3FD.6C二进制转换为十六进制:二进制转换为十六进制:11011110.11十进制转换为八进制:十进制转换为八进制:593.92八进制转换为十进制:八进制转换为十进制:67.7622练习练习十进制

16、转换为十六进制:十进制转换为十六进制:85.58十六进制转换为十进制:十六进制转换为十进制:7C.C7八进制转换为十六进制:八进制转换为十六进制:56.65十六进制转换为八进制:十六进制转换为八进制:5B.B523数的定点与浮点表示数的定点与浮点表示一个十进制数一个十进制数123.456可以表示为可以表示为123.456 = 0.123456 * 103数数0.000456可以表示为:可以表示为:0.000456 = 0.456 * 10-3类似地,对于二进制数类似地,对于二进制数10011.101也可以也可以这样表示为:这样表示为:10011.101 = 2101 * 0.100111012

17、4数的定点与浮点表示数的定点与浮点表示一般地,任意一个二进制数一般地,任意一个二进制数N可表示为:可表示为:N=2j * S其中其中j是二进制整数位数;是二进制整数位数;S是二进制小数是二进制小数,j称为数称为数N的的阶码阶码,S为数为数N的的尾数尾数。尾。尾数数S表示数表示数N的全部有效数字,阶码的全部有效数字,阶码j指明指明了小数点的位置。了小数点的位置。25数的定点与浮点表示数的定点与浮点表示一般地,任意一个二进制数一般地,任意一个二进制数N可表示为:可表示为:N=2j * S对任何一个数,若阶码对任何一个数,若阶码j是固定不变的,则是固定不变的,则把这种表示法称为把这种表示法称为定点表

18、示定点表示,这样的数称,这样的数称为为定点数定点数。反之,如果。反之,如果j可以取不同值,则可以取不同值,则把这种表示称为数的把这种表示称为数的浮点表示浮点表示,这样的数,这样的数称为称为浮点数浮点数。26数的定点与浮点表示数的定点与浮点表示一般地,任意一个二进制数一般地,任意一个二进制数N可表示为:可表示为:N=2j * S如果对任何数如果对任何数j=0,则该定点数只能表示小,则该定点数只能表示小数。这种表示法是一种常用的方法,以后数。这种表示法是一种常用的方法,以后我们讨论问题时,除非特别说明,否则都我们讨论问题时,除非特别说明,否则都采用这种表示方法。采用这种表示方法。27数的定点与浮点

19、表示数的定点与浮点表示如果计算机中的数采用定点表示,则计算如果计算机中的数采用定点表示,则计算机中数的小数点是固定的,这种计算机叫机中数的小数点是固定的,这种计算机叫定点计算机;如果计算机中的数采用浮点定点计算机;如果计算机中的数采用浮点表示,这时机器中数的小数是可以变化的表示,这时机器中数的小数是可以变化的,这种计算机叫浮点计算机。,这种计算机叫浮点计算机。28数的机内表示数的机内表示 定点小数定点小数 定点小数:定点小数:数符数符 数值数值 数符:数符:0正,正, 1负负例:例:+0.00110100011010-0.101011 010000 若机器字长为若机器字长为n,则定点小数的数值

20、表示范围为:,则定点小数的数值表示范围为: 2-(n-1)=|x|=1-2-(n-1)小数点小数点 有关机器码及其运算的介绍均以定点小数为例有关机器码及其运算的介绍均以定点小数为例29数的机内表示数的机内表示 定点整数定点整数 无符号整数:无符号整数:数值位数值位 字长为字长为n时,无符号整数的表达范围为时,无符号整数的表达范围为 02n-1 有符号整数:有符号整数:数符数符数值数值 字长为字长为n时,有符号整数的表达范围为时,有符号整数的表达范围为 |x|=2n1-130数的机内表示数的机内表示 浮点数浮点数 浮点数:浮点数: 阶符阶符阶码阶码数符数符尾数尾数 将数将数x表示为表示为 s2j

21、的形式,其中的形式,其中s为为x的小数形式(尾数)的小数形式(尾数) -110.11= -0.11011211011111011 设阶码共设阶码共m位,尾数共位,尾数共n-1位,则浮点数的表示范围为:位,则浮点数的表示范围为: 2-(2m-1)2-1=|x|x=0 1-x 或或 1+|x| 0 x-1 物理意义:将物理意义:将x表示为定点小数表示为定点小数例:例:x=+0011011 x原原00011011 x= -1000110 x原原1100011040机器码机器码原码原码原码表示法简单易懂,与真值的转换方便。原码表示法简单易懂,与真值的转换方便。运算:当两个数作加法运算时,如果两数码运算

22、:当两个数作加法运算时,如果两数码符号相同,则数值相加,符号不变;如果两符号相同,则数值相加,符号不变;如果两数符号不同,数值部分实际上是进行相减。数符号不同,数值部分实际上是进行相减。这时,必须比较两个数哪个绝对值大,才能这时,必须比较两个数哪个绝对值大,才能决定谁减谁。这件事在手算时容易解决,但决定谁减谁。这件事在手算时容易解决,但计算机中执行却比较麻烦,增加了计算复杂计算机中执行却比较麻烦,增加了计算复杂性,效率会降低。性,效率会降低。41机器码机器码反码反码所谓反码,就是把二进制数的各位数码,所谓反码,就是把二进制数的各位数码,0变为变为1,1变为变为0。 数学定义:数学定义: x反反

23、=x 1x=0 2-2-n+x 0=x-1 物理意义:正数反码等于原码,负数反码等于原物理意义:正数反码等于原码,负数反码等于原码各数码位取反码各数码位取反例:例:x=+0011011 x原原00011011 x反反00011011 x= -1000110 x原原11000110 x反反1011100142机器码机器码补码补码39 取模运算:整除模数后取余数取模运算:整除模数后取余数例:例:45 mod 12 =9 3 mod 12=3 5 mod 3=2 模:一个计算系统的最大容量模:一个计算系统的最大容量 定点小数机器码以定点小数机器码以2为模为模-3 9 (mod 12)43机器码机器码

24、补码补码 数学定义:数学定义: x补补=x 1x=0 2+x 或或 2-|x| 或或 x反反+2-n 0 x-1 物理意义:正数补码等于原码,负数补码等于反码最低位加物理意义:正数补码等于原码,负数补码等于反码最低位加1例:例:x=+0011011 x原原00011011 x反反00011011 x补补00011011 x= -1000110 x原原11000110 x反反10111001 x补补1011101044示例已知已知X=0.125,求它的原码、反码和补码,求它的原码、反码和补码X原原 = 0.001X反反 = 0.001X补补 = 0.001已知已知X=-0.25,求它的原码、反码

25、和补码,求它的原码、反码和补码X原原 = 1.010X反反 =2-2-n+X=1.101X补补 = 2-|X| =1.110 X补补 = X反反+2-n45示例已知已知X补补 = 1.1011,求它的反码和原码,求它的反码和原码解:因为解:因为X补补 = X反反 + 2-n所以所以X反反 = X补补 2-n= 1.1011 2-n= 1.1010故故X原原 = 1.010146定点数加(减)法定点数加(减)法当数值用补码形式表示时,可用加法完成减法当数值用补码形式表示时,可用加法完成减法运算。这样,在计算机的计算器中只要有一个运算。这样,在计算机的计算器中只要有一个加法器,而不必为了实现减法或负数而再配一加法器,而不必为了实现减法或负数而再配一个减法器。个减法器。补码加法公式为:补码加法公式为:X补补+ Y补补= X + Y补补(mod 2)以上形式的正确性可以得到证明,其条件为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论