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

下载本文档

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

文档简介

二进制表示与运算

第一页,共48页。二进制表示与运算二进制与十进制、八进制和十六进制的转换数的表示(定点小数、定点整数、浮点数)机器码(原码、反码、补码)定点数的运算第二页,共48页。十进制由0,1,2,3,4,5,6,7,8,9等十个不同的符号来表示数值的一种表示方法,采用逢10进1的计算方式。例如253.48=2*102+5*101+3*100+4*10-1+8*10-2显然,任一数字的位置是由10的次幂而决定的,这个10就是十进制的基数。十进制的特征:数字的个数等于基数最大的数字比基数小1每个数字都要乘以基数的幂次,而该幂次是由每个数所在的位置决定的第三页,共48页。为什么数字计算机上要采用二进制计算机是电子设备,它容易实现的稳定状态有两种,如电路的通或断、电位的高或低。两种稳定状态工作可靠,抗干扰能力强,分别对应着数值1和0,这就是计算机中使用二进制数的理由。1和0的不同编码组合可以表示一个数、一个字符或一条操作指令。第四页,共48页。二进制二进制数

1)用0和1两个数符表示两个不同的数。2)逢二进一,即高一位数是低一位数的2倍因此,二进制数10101.101的十进制值可用以下方法求出:(10101.101)2=1×24+0×23+1×22+0×21+1×20+1×2-1+0×2-2+1×2-3

=16+0+4+0+1+0.5+0+0.125=(21.625)10第五页,共48页。二进制二进制:逢二进位的数制系统基数:01例:(110)21×22+1×21+0×20=(6)10奇偶数的判断以尾数为准易于运算用于表达二进制数所需的物理状态最少例:0~999范围内的数,十进制表示需3×10=30个稳定状态;二进制表示需10×2=20个稳定状态(210=1024)第六页,共48页。二进制数转换为十进制数整数部分:(knkn-1…k2k1)2=(kn×2n-1+kn-1×2n-2+…+k2×21+k1)10小数部分:(.k1k2…kn-1kn)2=(k1×2-1+k2×2-2+…+kn-1×2-(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)10第七页,共48页。十进制整数转换为二进制数转换规则:除2取余(x)10=(knkn-1…k2k1)2=(kn×2n-1+kn-1×2n-2+…+k2×21+k1)10k1=x除2取余数,k2=(x-k1)/2除2取余,……直至商数小于2(27)10=(11011)2例:(20)10=(67)10=(128)10=(10100)2(1000011)2(10000000)2第八页,共48页。十进制小数转换为二进制数转换规则:乘2取进位(x)10=(.k1k2…kn-1kn)2=(k1×2-1+k2×2-2+…+kn-1×2n-1+kn×

2-n)10k1=x乘2取进位,k2=(2×x-k1)乘2取进位,……直至余数为0例:(0.125)10=(0.001)20.125×2=0.25进位为00.25×2=0.5进位为00.5×2=1进位为1,余数为0,计算结束练习:(0.625)10=(0.101)2(23.25)10=(10111.01)2第九页,共48页。八进制与十六进制在计算机中应用二进制有一系列的优点,但写起来位数太多,读起来也比较麻烦,为了读写方便,往往采用八进制和十六进制作为二进制的过渡方式。八进制:用0,1,2,3,4,5,6,7八个数符。采用“逢八进一”的计数方法。十六进制:用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六个数符。采用“逢十六进一”的计数方法。第十页,共48页。二进制数与八进制的转换一位八进制数相当于三位二进制数,即有如下的对应关系:转换的方法是:由小数点开始向左把二进制整数按每三位一划分,同理,由小数点开始向右把二进制小数按每三位一划分,不足三位的用0补齐,然后写出其相应的八进制数。八进制数01234567二进制数000001010011100101110111第十一页,共48页。二进制数与八进制的转换转换的方法是:由小数点开始向左把二进制整数按每三位一划分,同理,由小数点开始向右把二进制小数按每三位一划分,不足三位的用0补齐,然后写出其相应的八进制数。【例】(10001101.1101)2=()8八进制数01234567二进制数000001010011100101110111第十二页,共48页。八进制与二进制数的转换转换的方法是:这是上述转换的逆过程。将八进制数的每一位用相应的三位二进制数写出即可。【例】(325.46)8=()2解325.46011010101.100110八进制数01234567二进制数000001010011100101110111第十三页,共48页。二进制数与十六进制数的转换一位十六进制数相当于四位二进制数,即有如下对应关系:十六进制01234567二进制数00000001001000110100010101100111十六进制89ABCDEF二进制数10001001101010111100110111101111第十四页,共48页。二进制数与十六进制数的转换转换的方法是:由小数点开始向左把二进制整数按每四位一划分,同理,由小数点开始向右把二进制小数按每四位一划分,不足四位用0补齐,然后写出其相应的十六进制数。【例】(11110111101.01)2=()16解011110111101.0100

7BD.4所以(11110111101.01)2=(7BD.4)16第十五页,共48页。二进制数与十六进制数的转换将十六进制数的每一位用相应的四位二进制数写出。【例】(23.F)16=()2解23.F

00100011.1111所以(23.F)16=(100011.1111)2第十六页,共48页。非十进制到十进制数的转换非十进制数转换成十进制数其方法以上已经介绍过了,即把非十进数按位权展开并求和。例如:(32CF.4B)16=()10(32CF.4B)16=3×163+2×162+12×161+15×160+4×16-1+11×16-2=12288+512+192+15+0.25+0.04296875=(13007.29296875)10第十七页,共48页。二、八、十六进制对照表二进制数八进制数00000011010201131004101511061117表1.1二、八进制数字对照表表1.2二、十六进制数字对照表二进制数十六进制数二进制数十六进制数00000100080001110019001021010A001131011B010041100C010151101D011061110E011171111F第十八页,共48页。数制转换小结1.非十进制数转换成十进制数

方法:把非十进数按位权展开并求和。2.十进制数转换为非十进制数(1)十进制整数转换为非十进制整数

方法:除以基数,直至商为0,取其余数,倒排。第十九页,共48页。(2)十进制小数转换为非十进制小数

842123222120

1111方法:乘以基数,直至小数部分为0,取其整数,顺排。3.非十进制之间互相转换(1)二进制数与八进制数间互换

一位八进制数相当于三位二进制数(2)二进制数与十六进制数间互换

一位十六进制数相当于四位二进制数第二十页,共48页。练习十进制转换为二进制:83.25,56.38二进制转换为十进制:11010011.001011八进制转换为二进制:265.73二进制转换为八进制:11010011.1101十六进制转换为二进制:3FD.6C二进制转换为十六进制:11011110.11十进制转换为八进制:593.92八进制转换为十进制:67.76第二十一页,共48页。练习十进制转换为十六进制:85.58十六进制转换为十进制:7C.C7八进制转换为十六进制:56.65十六进制转换为八进制:5B.B5第二十二页,共48页。数的定点与浮点表示一个十进制数123.456可以表示为123.456=0.123456*103数0.000456可以表示为:0.000456=0.456*10-3类似地,对于二进制数10011.101也可以这样表示为:10011.101=2101*0.10011101第二十三页,共48页。数的定点与浮点表示一般地,任意一个二进制数N可表示为:N=2j*S其中j是二进制整数位数;S是二进制小数,j称为数N的阶码,S为数N的尾数。尾数S表示数N的全部有效数字,阶码j指明了小数点的位置。第二十四页,共48页。数的定点与浮点表示一般地,任意一个二进制数N可表示为:N=2j*S对任何一个数,若阶码j是固定不变的,则把这种表示法称为定点表示,这样的数称为定点数。反之,如果j可以取不同值,则把这种表示称为数的浮点表示,这样的数称为浮点数。第二十五页,共48页。数的定点与浮点表示一般地,任意一个二进制数N可表示为:N=2j*S如果对任何数j=0,则该定点数只能表示小数。这种表示法是一种常用的方法,以后我们讨论问题时,除非特别说明,否则都采用这种表示方法。第二十六页,共48页。数的定点与浮点表示如果计算机中的数采用定点表示,则计算机中数的小数点是固定的,这种计算机叫定点计算机;如果计算机中的数采用浮点表示,这时机器中数的小数是可以变化的,这种计算机叫浮点计算机。第二十七页,共48页。数的机内表示—定点小数定点小数:数符数值数符:0——正,1——负例:+0.00110100011010-0.101011010000若机器字长为n,则定点小数的数值表示范围为:2-(n-1)<=|x|<=1-2-(n-1)小数点有关机器码及其运算的介绍均以定点小数为例第二十八页,共48页。数的机内表示—定点整数无符号整数:数值位字长为n时,无符号整数的表达范围为0~2n-1有符号整数:数符数值字长为n时,有符号整数的表达范围为|x|<=2n-1-1第二十九页,共48页。数的机内表示—浮点数浮点数:阶符阶码数符尾数将数x表示为s×2j的形式,其中s为x的小数形式(尾数)-110.11=-0.11011×211011111011设阶码共m位,尾数共n-1位,则浮点数的表示范围为:2-(2m-1)×2-1<=|x|<=2(2m-1)×[1-2-(n-1)]第三十页,共48页。符号的表示方法在计算机中,二进制数码1和0是用电子元件的两种不同状态来表示的,对于一个数的符号,也用电子元件的两种不同状态来表示。一般约定正数的符号用0表示,负数和符号用1表示。在作乘法或除法时,把数的符号位按位相加后就得到结果的符号位,其规则为:正数乘正数,符号按位相加得:0+0=0正数乘负数,符号按位相加得:0+1=1负数乘负数,符号按位相加得:1+1=0第三十一页,共48页。逻辑代数在数字电路中,我们要研究的是电路的输入输出之间的逻辑关系,所以数字电路又称逻辑电路,相应的研究工具是逻辑代数(布尔代数)。在逻辑代数中,逻辑函数的变量只能取两个值(二值变量),即0和1,中间值没有意义,这里的0和1只表示两个对立的逻辑状态,如电位的低高(0表示低电位,1表示高电位)、开关的开合等。第三十二页,共48页。1“与”逻辑A、B条件都具备时,事件Y才发生。EYAB三种基本运算-----与、或、非ABY断断断通通断通通灭灭灭亮逻辑代数的基本运算第三十三页,共48页。ABY断断断通通断通通灭灭灭亮逻辑代数的描述方法ABY真值表用0表示开关断开、1表示开关闭合用0表示灯灭、1表示灯亮000010100111第三十四页,共48页。逻辑代数的描述方法逻辑式真值表ABY000010100111Y=A•B或AB0•0=00•1=01•0=01•1=1有0出0,全1出1。第三十五页,共48页。“或”逻辑A、B只有一个条件具备时,事件Y才发生。ABY断断断通通断通通灭亮亮亮AEYB第三十六页,共48页。逻辑代数的描述方法逻辑式真值表ABY000011101111Y=A+B0+0=00+1=11+0=11+1=1有1出1,全0出0。第三十七页,共48页。“非”逻辑AEYRAY0110逻辑式真值表有1出0,全0出1。A条件具备时,事件

Y不发生;A不具备时,事件Y才发生。第三十八页,共48页。机器码—原码数学定义:[x]原=x1>x>=01-x或1+|x|0>x>-1物理意义:将x表示为定点小数例:x=+0011011[x]原=00011011x=-1000110[x]原=11000110第三十九页,共48页。机器码—原码原码表示法简单易懂,与真值的转换方便。运算:当两个数作加法运算时,如果两数码符号相同,则数值相加,符号不变;如果两数符号不同,数值部分实际上是进行相减。这时,必须比较两个数哪个绝对值大,才能决定谁减谁。这件事在手算时容易解决,但计算机中执行却比较麻烦,增加了计算复杂性,效率会降低。第四十页,共48页。机器码—反码所谓反码,就是把二进制数的各位数码,0变为1,1变为0。数学定义:[x]反=x1>x>=02-2-n+x0>=x>-1物理意义:正数反码等于原码,负数反码等于原码各数码位取反例:x=+0011011[x]原=00011011[x]反=00011011x=-1000110[x]原=11000110[x]反=10111001第四十一页,共48页。机器码—补码-3+9取模运算:整除模数后取余数例:45mod12=93mod12=35mod3=2模:一个计算系统的最大容量定点小数机器码以2为模-3≡9(mod12)第四十二页,共48页。机器码—补码数学定义:[x]补=x1>x>=02+x或2-|x|或[x]反+2-n0>x>-1物理意义:正数补码等于原码,负数补码等于反码最低位加1例:x=+0011011[x]原=00011011[x]反=00011011[x]补=00011011

x=-1000110[x]原=11000110[x]反=10111001[x]补=10111010第四十三页,共48页。示例已知X=0.125,求它的原码、反码和补码[X]原=0.001 [X]反=0.001 [X]补=0.001已知X=-0.25,求它的原码、反码和补码[X]原=1.010 [X]反=2-2-n+X=1.101[X]补=2-|X|=1.110 [X]补=[X]反+2-n第四十四页,共48页。示例已知[X]补=1.1011,求它的反码和原码解:因为[X]补=[X]反+2-n 所以 [X]反=[X]补–2-n =1.1011–2-n =1.1010 故 [X]原=1.0101第四十五页,共48页。定点数加(减)法当数值用补码形式表示时,可用加法完成减法运算。这样,在计算机的计算器中只要有一个加法器,而不必为了实现减法或负数而再配一个减法器

温馨提示

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

评论

0/150

提交评论