new二进制与机器码_第1页
new二进制与机器码_第2页
new二进制与机器码_第3页
new二进制与机器码_第4页
new二进制与机器码_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

二进制与机器码

二进制与十进制、八进制和十六进制的转换数的表示(定点小数、定点整数、浮点数)

机器码(原码、反码、补码)

定点数的运算二进制

二进制:逢二进位的数制系统

基数:01例:(110)21×22+1×21+0×20=(6)10奇偶数的判断以尾数为准

易于运算

用于表达二进制数所需的物理状态最少例:0~999范围内的数,十进制表示需3×10=30个稳定状态;二进制表示需10×2=20个稳定状态(210=1024)二进制数转换为十进制数—带权展开

整数部分:

(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十进制整数转换为二进制数

转换规则:除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十进制小数转换为二进制数

转换规则:乘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二进制数

与八进制、十六进制数的转换

三位二进制数对应一位八进制数(基数:0~7)

四位二进制数对应一位十六进制数(基数:0~9,A~F)例:(110.111)2=(6.7)8=(6.E)16(11010.01)2=(32.2)8=(1A.4)16数的机内表示—定点小数

定点小数:数符数值

数符:0——正,1——负例:+0.00110100011010-0.101011010000若机器字长为n,则定点小数的数值表示范围为:

2-(n-1)<=|x|<=1-2-(n-1)小数点

有关机器码及其运算的介绍均以定点小数为例数的机内表示—定点整数

无符号整数:数值位

字长为n时,无符号整数的表达范围为0~2n-1

有符号整数:数符数值

字长为n时,有符号整数的表达范围为|x|<=2n-1-1数的机内表示—浮点数

浮点数:

阶符阶码数符尾数将数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)]原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用1表示负号.数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。

机器码—原码例:x=+0011011[x]原=00011011x=-1000110[x]原=11000110原码表示数的范围与二进制位数有关。当用8位二进制来表示小数原码时,其表示范围:

最大值为0.1111111,其真值约为(0.99)10

最小值为1.1111111,其真值约为(-0.99)10当用8位二进制来表示整数原码时,其表示范围:

最大值为01111111,其真值为(127)10

最小值为11111111,其真值为(-127)10

在原码表示法中,对0有两种表示形式:

[+0]原=00000000

[-0]原=10000000机器码—反码机器数的反码由原码可以得到正数反码等于原码,负数反码等于原码各数码位取反(符号位除外)反码通常作为求补过程的中间形式,即在一个负数的反码的末位上加1,就得到了该负数的补码。例:x=+0011011[x]原=00011011[x]反=00011011x=-1000110[x]原=11000110[x]反=10111001机器码—补码正数补码等于原码,负数补码等于反码最低位加1例:x=+0011011[x]原=00011011[x]反=00011011[x]补=00011011

x=-1000110[x]原=11000110[x]反=10111001[x]补=10111010在补码表示法中,0只有一种表示形式:

[+0]补=00000000

[-0]补=11111111+1=00000000(由于受设备字长的限制,最后的进位丢失)所以有[+0]补=[-0]补=00000000机器码补充解释-3+9

取模运算:整除模数后取余数例:45mod12=93mod12=35mod3=2

模:一个计算系统的最大容量

定点小数机器码以2为模定点数加(减)法

定点补码加(减)法:[x]补+[y]补=[x+y]补,|x|<1,|y|<1,|x+y|<1

例:00100000———(+0.01)2=(+0.25)10+11110000———(-0.001)2=(-0.125)10———————100010000———(+0.001)2=(+0.125)10

机器数的表达范围有限,两数之和超出表示范围时,产生溢出(overflow)例:01100101

+01000011———————10101000正数相加,结果为负数定点乘法

符号位:两数相乘.符号位相加。0+0=0,1+0=0+1=1,1+1=10

数值部分:原码相乘

0.101×0.011————101101+000————0.001111

0.000累加器初值为0+0.101乘数末位为1,加被乘数———0.101部分积

0.0101部分积右移一位+0.101乘数倒数第二位为1,加被乘数———0.1111第二次部分积

0.01111第二次部分积右移一位+0.000乘数最

温馨提示

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

评论

0/150

提交评论