二进制转换为八进制PPT课件_第1页
二进制转换为八进制PPT课件_第2页
二进制转换为八进制PPT课件_第3页
二进制转换为八进制PPT课件_第4页
二进制转换为八进制PPT课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

高等学校计算机公共教学改革与实践,山东大学计算机学院张鹏algzhang1/,大学计算机基础,第一章计算机基础知识,1.1计算机的产生与发展1.2二进制与数据的编码1.3计算机的硬件系统1.4计算机软件系统1.5数据存储1.6计算机与信息的安全,目录,1.1计算机的产生与发展,一、计算机的诞生图灵机(TuringMachine)理论上证明了通用计算机的存在。是现在使用的所有计算机的理论模型。VonNeumann体系结构计算机硬件分为五大组成部分:运算器、控制器、存储器、输入装置和输出装置。提出存储程序思想(通用图灵机思想)。,1.1计算机的产生与发展,二、计算机的发展四代计算机:第一代计算机电子管计算机。第二代计算机晶体管计算机。第三代计算机集成电路计算机。第四代计算机(超)大规模集成电路计算机。当今计算机的发展方向:巨型化、微型化、网络化、智能化。,ENIAC,IBM蓝色基因-L,天河一号,天河一号的部分构件,1.1计算机的产生与发展,三、新概念计算机神经计算机超导计算机光子计算机生物计算机量子计算机,第一章计算机基础知识,1.1计算机的产生与发展1.2二进制与数据的编码1.3微型计算机的组成和基本原理1.4计算机软件系统1.5数据存储1.6计算机与信息的安全,1.2二进制与数据的编码,一、数的进制与转换二、原码、反码与补码三、数的定点表示和浮点表示四、数据的存储单位五、字符编码,1数的进制,1.数制的概念数制(Numberingsystem)即表示数值的方法,有非进位数制和进位数制两种。表示数值的数码与它在数中的位置无关的数制称为非进位数制。按进位的原则进行计数的数制称为进位数制,简称“进制”。2、基本特点数制的基数确定了所采用的进位计数制。表示一个数字时所用的数字符号的个数称为基数(Radix)。如十进制数制的基数为10;二进制的基数为2。逢N进一。如十进制中逢10进1;八进制中逢8进1;二进制中逢2进1;十六进制中逢16进1。(见表1.1),位权表示法,如任何一个r进制具有有限位小数的正数,都可以表示为:其中:对于数字的n1位整数部分,可以用以下的数学式子描述:对于数字的m位的小数部分,可以用以下的数学式子描述:,整数015的四种常用进制表示,1数的进制(续),在输入输出数据时,可以用数据后加一个特定的字母来表示它所采用的进制:字母D表示数据为十进制(也可以省略);字母B表示数据为二进制;字母O表示数据为八进制;字母H表示数据为十六进制。举例:567.17D(十进制的567.17)110.11(十进制的110.11,省略了字母D)110.11B(二进制的110.11)245O(八进制的245)234.5BH(十六进制的234.5B)234.5B(错误的数据表示方法)。,2不同进制数之间的转换,二进制数转换为十进制数十进制数转换为二进制数二进制转换为八进制、十六进制,二进制数转换为十进制数,根据公式(1-1)、(1-2)、(1-3),对于一个二进制数,如果希望求出它对应的十进制数,可以写出该数的位权展开式,从而很容易地算出它所对应的十进制数。举例:11010101B=120+021+122+023+124+025+126+127=213D0.1101B=12-1+12-2+02-3+12-4=0.5+0.25+0.0625=0.8125D,十进制整数转换为二进制整数,对公式(1-2)稍作分析知,整数部分的转换可采用“除基数取余法”,即用基数2多次去除被转换的十进制数,记下余数的值,直到商为0。将每次所得到的余数按逆序排列,就是转换后的二进制数。【例1.1】158D=?B,得:(158)10=(10011110)2,十进制小数转换为二进制小数,分析公式(1-3),小数部分的转换可采用“乘基数取整法”,即用基数2多次乘十进制的小数部分,每次相乘后取整数部分按正序排列,就是所对应的二进制数。例0.8125D=?B,得:(0.8125)10=(0.1101)2,二进制转换为八进制、十六进制,1个八进制位等于3个二进制位,1个十六进制位等于4个二进制位。因此,实现二进制数与八进制数、二进制数与十六进制数之间的转换比较容易。【例1.2】1101001111001.11011B=?O=?H,得:1101001111001.11011B=1A79.D8H,得:1101001111001.11011B=15171.66O,1.2二进制与数据的编码,一、数的进制与转换二、原码、反码与补码三、数的定点表示和浮点表示四、数据的存储单位五、字符编码,二、原码、反码与补码,1原码2反码3、补码,1原码,原码是机器数的一种简单的表示法。其符号用0表示正号,用1表示负号。举例:二进制数X1=+1010101和X2=-1010101其原码记作:X1原=+1010101原=01010101X2原=-1010101原=11010101。原码机器数的表示范围因字长而定,采用8位二进制原码表示时,其真值的表示范围为:-127,127,即二进制的取值范围为:11111111,01111111。注意:对数字0的表示有二种原码形式:00000000和10000000。,1.原码,原码不能直接进行加法运算。即,一般地,没有x原+y原=x+y原。反例1:6原=00000110,-6原=10000110。6原+-6原=10001100,不是0原。反例2:6原=00000110,-3原=10000011。6原+-3原=10001001,不是3原。,2反码,若整数x=0,则x反=x;若x=0,则x反=x原;若x=0,则x补=x;若x0,则x补=2n+x,即|x|(其符号位为0)各位取反,末位加1。由于补码编码是模2n的,故上式可统一成:x补=2n+x(mod2n)。x的补码可以由反码得到。如果x是正数,则该x补=x反;如果x是负数,则x补=x反末位上加1。机器数的补码表示范围因字长而定,采用8位二进制补码表示时,其真值的表示范围为:-128,127。对于数字0的补码表示只有一种形式:00000000。,举例,二进制数X1=+1010101和X2=-1010101,其补码记作:X1补=+1010101原补=01010101补=01010101X2补=-1010101原补=11010101反+1=10101010+1=10101011,补码的加减法,公式:x补+y补=2n+x+2n+y(mod2n)=2n+(x+y)(mod2n)=x+y补结论:由于x补+y补,所得结果即为x+y补,这表明补码可以(像数一样)进行模2n加法运算。补码的优点在于,补码可以像“数”一样参与加减运算。,求补数的补码,在整数中,x与x互为补数,因为x+(x)=0。x补+x补=2n+x+2n+(-x)(mod2n)=2n+2n(mod2n)=0因此,x补=0x补=2nx补(mod2n)。这表明,已知x补,求其补数x的补码x补,只需要将x补各位取反,末位加1就可以了。补码体制下,x补与-x补(在模2n加下)也“互补”,这正是“补码”名称的由来。,补码运算例,【例1.3】已知X1=+1010101和X2=+0011101,通过其补码表示法计算X1-X2的值。解:X1-X2=X1+(-X2)X1补=01010101-X2补=-x2反+1=11100010+1=11100011X1-X2补=X1补+-X2补=01010101+11100011=00111000(超出字长的进位丢弃)知:X1-X2=00111000附:由补码求真值。若x补最高位为0,则x=x补。若x补最高位为1,则x为负数,其数值位=2nx补,即x补各位取反,末位加1。,二、原码、反码与补码,补码的模2n运算,1.2二进制与数据的编码,一、数的进制与转换二、原码、反码与补码三、数的定点表示和浮点表示四、数据的存储单位五、字符编码,1定点数,数的定点表示是指数据字中小数点的位置固定不变。一般用来表示一个纯小数(不含整数位的数或者整数)。当表示一个纯小数时,小数点固定在符号位之后。当表示一个整数时,小数点固定在数据字最后一位之后。例:字长为16时,数据“”和“+32767”表示,如图1.1所示。图1.116位字长数据字的定点表示数的定点表示其数值的取值范围有限,为了扩大数的表示范围,也可以通过编程技术,采用多个字节表示一个定点数。,2浮点数,数的浮点表示法是指表示一个数时,其小数点的位置是浮动的。在数的浮点表示中,一个数由两部分组成:其一是阶码部分(表示数的指数记数法中的指数,记为E);其二是尾数部分(相当于指数记数法中的尾数,记为M),因此对于一个数N,通过浮点表示法可以表示(注意:E和M中都包含有各自的符号位)为:N=M2E尾数M的小数点位置位于尾数部分的数符位之后。M为一纯小数,并且最高位从数据中第一个非零数位开始;阶码E为一整数。例:数据“0.00000111011”的M值为“0.111011”;阶码N为“-101”,如图1.2所示。,图1.232位浮点数的结构,1.2二进制与数据的编码,一、数的进制与转换二、原码、反码与补码三、数的定点表示和浮点表示四、数据的存储单位五、字符编码,四、数据的存储单位,在计算机中,数据存储的最小单位为比特(bit),1比特为1个二进制位。由于1比特太小,无法用来表示出数据的信息含义,所以又引入了“字节”(Byte,B;注意:这里B作为数据量大小的单位,不要和数的表示中表示为二进制数的B混淆)作为数据存储的基本单位。在计算机中规定,1个字节为8个二进制位。除字节外,还有千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)。它们的换算关系是:1KB=210B=1,024B1MB=1KKB=220B=1,048,576B1GB=1KMB=230B=1,073,741,824B1TB=1KGB=240B,1.2二进制与数据的编码,一、数的进制与转换二、原码、反码与补码三、数的定点表示和浮点表示四、数据的存储单位五、字符编码,1ASCII码,在计算机中,最常用的是英文字符,它的编码为ASCII码(AmericannationalStandardCodeforInformationInterchange,美国信息交换标准码。在ASCII中,用7个二进制位表示1个字符,共可以表示128个字符,其中95个可打印或显示的字符,其他的则为不可打印或显示的字符。在ASCII码的应用中,也经常用十进制表示。常用字符的ASCII码:空格:32;数字09:4857;大写字母AZ:6590;小写字母az:97122。一个ASCII码的长度不超过8个二进制位。因此,保存一个ASCII码只需一个字节ASCII码只占用了一个字节中低端的7位,最高位(第8位)为0。,1ASCII码,2.汉字的编码,区位码1980年我国公布了GB231280国家标准,在此标准中共含有6763个简化汉字和682个汉字符号。在GB231280汉字编码表中,汉字和符号按区位排列,共分成了94个区,每个区有94个位。汉字的机内码保存一个汉字的区位码要占用两个字节,区号、位号各占一个字节。区号、位号都不超过94,所以这两个字节的最高位仍然是“0”。为了避免汉字区位与ASCII码无法区分,汉字在计算机内的保存采用了机内码,也称汉字的内码。汉字机内码=区位码+A0A0H,2.汉字的编码,汉字输入码由于汉字具有字量大、同音字多的特点,怎样

温馨提示

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

评论

0/150

提交评论