计算机常用数制及编码_第1页
计算机常用数制及编码_第2页
计算机常用数制及编码_第3页
计算机常用数制及编码_第4页
计算机常用数制及编码_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

计算机常用数制及编码第一页,共三十六页,编辑于2023年,星期五在计算机五大部分中,运算器和控制器是最核心的部分,通常做在一个器件上,称作CPU(CenterProcessingUnit)。

【术语】CPU=控制器+运算器(+寄存器组)只有主存(内存)可直接与CPU交换信息,它与CPU组合可实现计算机的基本功能。

【术语】主机=CPU+主存储器输入/输出(Input/Output)设备和外存合称“外围设备”。

【术语】外设=I/O+辅助存储器五大部件之间是通过三大“总线”(Bus)连接实现信息交换的。

【术语】三大总线=数据总线+地址总线+控制总线复习——计算机的系统组成常用术语第二页,共三十六页,编辑于2023年,星期五I/O设备内存储器运算器控制器原始数据取数结果存数指令存取命令运算命令输入/输出命令复习——计算机的工作原理第三页,共三十六页,编辑于2023年,星期五数字与编码计算机采用二进制来实现数据的存储和运算。数制是指用一组固定的符号和统一的规则来表示数值的方法。

编码是采用少量的基本符号,选用一定的组合原则,以表示大量复杂多样的信息的技术。任何信息必须转换成二进制形式数据才能由计算机进行处理存储和传输。第四页,共三十六页,编辑于2023年,星期五数制是人们利用符号来计数的科学方法。数制分为非进位计数制,进位计数制。进位计数制:逢十进一的是十进制(n)D,Decimal

逢八进一的是八进制(n)O,Octal

逢二进一的是二进制(n)B,Binary

逢十六进一的是十六进制(n)H。Hexadecimal第五页,共三十六页,编辑于2023年,星期五基数:指在这种进位制中允许使用的基本数码,也即每个数位上能使用的数码个数。例如,十进制的基数是10。权也称位权,计算方法:以该进位制的基数为底,以数码所在数位的序号为指数,所得的整数次幂即为该进位制在该数位上的权。如十进制中,第二位位权为10,第三位是100,…。基数、位权第六页,共三十六页,编辑于2023年,星期五举例如下:1*103+5*102+9*101+5*100+3*10-1+5*10-2(1595.35)10=其中:103,102,101,100,10-1,10-2

分别为各位上的权;而10则是十进制数的“基数”(即0~9共10个数)。第七页,共三十六页,编辑于2023年,星期五不同进位制的特点:

十进制数的特点是用10个数码(0~9)表示所有的数,基数是10,采用逢十进一的计数方法。二进制数的特点是用2个数码(0和1)表示所有的数,基数是2,采用逢二进一的计数方法。例如:10在二进制中表示10进制的2。八进制数的特点是用8个数码(0~7)表示所有的数,基数是8,采用逢八进一的计数方法例如:八进制的11表示10进制的9。十六进制数的特点是用16个数码(0~F)表示所有的数,基数是16,采用逢十六进一的计数方法。如:(A3C)H=10*162+3*16+12=(2620)D第八页,共三十六页,编辑于2023年,星期五推广:一个以

r

为基数的

r

进制数

s

可表示为S=(knkn-1kn-2……k0k-1……k-m)r

=kn*rn+kn-1*rn-1+……+k0*r0+k-1*r-1+……+k-m*r-m第九页,共三十六页,编辑于2023年,星期五二进制优点:在计算机中采用二进制记数,是因为二进制具备了如下的几个优点:易于在计算机中表示:低电平表示0,高电平表示1利于通过计算机实现逻辑运算:“假”和“真”二进制数的四则运算比较简单,错误率低 由于二进制不便于书写,八进制和十六进制与二进制之间有着特殊的关系,在计算机应用中也常常使用八进制与十六进制来表示数。部分十进制、八进制、二进制、十六进制数的对照下表所示。第十页,共三十六页,编辑于2023年,星期五第十一页,共三十六页,编辑于2023年,星期五二进制数码无符号整数000000000000000011000000102……01111110126011111111271000000012810000001129……1111111025411111111255二进制数在计算机中的编码表示第十二页,共三十六页,编辑于2023年,星期五一、进制转换采用“乘权求和”法可以方便地将二进制数转换为十进制数。例如:二进制数11001.101=1×24+1×23+0×22+0×21+1×20+1×2–1+0×2–2+1×2–3为十进制数25.625。(1)、二十第十三页,共三十六页,编辑于2023年,星期五(523)10=(xnxn-1……x2x1x0)2=xn*2n+xn-1*2n-1+……+x2*22+x1*21+x0*20(2)、十二推导过程如下:(举例)523/2=261+1/2=xn*2n-1+xn-1*2n-2+……+x2*21+x1+x0/2故:x0=1,……依次求出xi两边同除2;对应整数、小数应相等:要知道(523)10的二进制表示,关键在于求出xn的值Xn=(0,1)所以:(523)10=(?)2第十四页,共三十六页,编辑于2023年,星期五(十二)整数转换规则:除2取余,直至商为0,先得低位推广:除基取余法:将给定的数除以基数,取余数作为最低位的系数,然后继续将商部分除以基数,余数作为次低位系数,重复操作直至商为0.

小结:第十五页,共三十六页,编辑于2023年,星期五例:

用基数除法将(327)10转换成二进制数2327余数216312811240122002100250221210

01(327)10=(101000111)2“除2取余,先下后上”第十六页,共三十六页,编辑于2023年,星期五小数转换同理:(0.8125)10=(0.x1x2x3……xn)2=x1*2-1+x2*2-2+……+xn*2-n两边同乘2:(1.625)10=x1+x2*2-1+……+xn*2-(n-1)故:x1=1,……依次求出xi即可小结:(十二)小数转换规则:乘2取整,至小数部分为0或取近似值第十七页,共三十六页,编辑于2023年,星期五

把给定的十进制小数乘以2,取其整数作为二进制小数的第一位,然后取小数部分继续乘以2,将所的整数部分作为第二位小数,重复操作,直至得到所需要的二进制小数.乘基取整法(小数部分的转换)第十八页,共三十六页,编辑于2023年,星期五例如:

将(0.8125)10转换成二进制小数. 整数部分 2×0.8125=1.6251 2×0.625=1.251 2×0.25=0.50 2×0.5=11 (0.8125)10=(0.1101)2“乘2取整,自上而下”第十九页,共三十六页,编辑于2023年,星期五例:将(0.2)10转换成二进制小数0.2×2=0.4 整数部分 00.4×2=0.8 00.8×2=1.6 10.6×2=1.2 10.2×2=0.4 00.4×2=0.8 00.8×2=1.6 10.6×2=1.2 1

(0.2)10=?[0.001100110011….]2第二十页,共三十六页,编辑于2023年,星期五(3)、二八十六八:(整数)从低位开始,每三位一组,最高位不足三位,左边补0;(小数)从高位开始,每三位一组,最低位不足,右边补0。二进制小数:11101101.0101101八进制分组:011,101,101,010,110,100八进制数为:355.264十六进制分组为:1110,1101,0101,1010十六进制数为:ED.5A第二十一页,共三十六页,编辑于2023年,星期五练习

1、十进制转换为非十进制:(213.75)10转换为二进制、八进制、十六进制。2、非十进制转换为十进制:(10110)2,(1207)8,(1B2E)16。3、二进制与八进制十六进制之间的转换:(10111001010.1011011)2,(667.66)8,(1B2E)16.第二十二页,共三十六页,编辑于2023年,星期五2、小数点如何处理?--------将数的符号数值化!要解决的问题:二、数的机器码表示例:有这样一个数-5.625D----------引入定点和浮点表示法。1、数的符号如何表示?第二十三页,共三十六页,编辑于2023年,星期五二进制数在计算机内的表示计算机内,数据是以二进制的形式存储和运算的。数的正负用高位字节的最高位来表示,定义为符号位,用“0”表示正数,“1”表示负数。

1、定点数的表示:定点整数定点数:小数点在数中有固定的位置。整数用定点数表示。整数分为有符号整数和无符号整数。无符号整数中所有二进制位都用来表示数的大小;有符号整数用最高位表示数的正负号,其他位表示数的大小。例如,用一个字节表示整数,无符号数能表示0~255,有符号数能表示-127~127。超过范围则溢出。第二十四页,共三十六页,编辑于2023年,星期五2、浮点数的表示实数用浮点数表示,既有整数又有小数,小数点不固定。浮点数把一个数分为阶码和尾数(0.xxx…)两部分来表示,叫浮点数表示法。一个浮点数由两部分组成:浮点数的存储格式:阶码:指示尾数中的小数点应当向左或向右移的位数;尾数:数值的有效数字,小数点在数符和尾数之间;N=尾数×基数阶码如:123=0.123×103在计算机内,数据全部为2进制,数符和阶符各占一位,阶码的值随浮点数数值大小而定,尾数位数依浮点数的精度要求而定。阶符阶码数符尾数0000100111011010第二十五页,共三十六页,编辑于2023年,星期五三、常见的信息编码(1)BCD码(二到十进制编码)人们通常习惯使用十进制数,而计算机只能识别0和1,内部采用二进制表示和处理数据,因此在计算机输入和输出数据时,就要进行由十进制到二进制的转换处理。把十进制数的每一位分别写成二进制形式的编码,称为二进制编码的十进制数,即BCD码(BinaryCodedDecimal)编码。第二十六页,共三十六页,编辑于2023年,星期五BCD码编码方法很多,通常采用8421编码,这种编码方法最自然简单。它使用四位二进制数表示一位十进制数,从左到右每一位对应的权分别是23、22、21、20,即8、4、2、1。例如十进制数1975的8421码可以这样得出。

例如十进制数

19758421编码

00011001011101011975(D)=0001100101110101(BCD)用四位二进制表示一位十进制会多出6种状态,这些多余状态码称为BCD码中的非法码。BCD码与二进制之间的转换,要先将BCD码转换成十进制码,然后再转换成二进制码;当需要将二进制转换成BCD码时,要先将二进制转换成十进制码,然后再转换成BCD码。(100100100011.0101)BCD=(923.5)D=(1110011011.1)B第二十七页,共三十六页,编辑于2023年,星期五十进制BCD码00000100012001030011401005010160110701118100091001第二十八页,共三十六页,编辑于2023年,星期五(2)ASCⅡ码国际上通用的字符编码是ASCII(AmericanStandardCodeforInformationInterchange)码.用7位二进制表示字符的一种编码,使用一个字节表示一个特殊的字符,字节高位为0或用于在数据传输时的校验。参见25页的代码表。控制字符34个,阿拉伯数字10个,大小写英文字母52个,标点符号和运算符32个。(共128个)例如:数字“0”的ASCII为48打写英文字母“A”

的ASCII为65“空格”的ASCII为32第二十九页,共三十六页,编辑于2023年,星期五(3)汉字编码汉字也是字符,而且数量大,字形复杂,同音字多,编码比拼音文字困难,因此在不同的场合要使用不同的编码。通常有4种类型的编码,即输入码、国标码、机内码、字形码。第三十页,共三十六页,编辑于2023年,星期五①

输入码输入码所解决的问题是如何使用西文标准键盘把汉字输入到计算机内。有各种不同的输入码,主要可以分为三类:数字编码、拼音编码和字型编码。●

数字编码:就是用数字串代表一个汉字,常用的是国标区位码。●

拼音编码:是以汉字读音为基础的输入方法。由于汉字同音字太多,输入后一般要进行选择,影响了输入速度。●

字形编码:是以汉字的形状确定的编码。如五笔字型、表形码,便属此类编码,其难点在于如何拆分一个汉字。第三十一页,共三十六页,编辑于2023年,星期五②国标码1980年,《信息交换用汉字编码字符集-基本集》,简称GB2312-80。收录6763个常用汉字和682个非汉字字符,其中一级汉字3755个,以汉语拼音为序排列,二级汉字3008个,以偏旁部首进行排列。所有汉字与符号组成94×94的矩阵,每一行为一个“区”(区号为01~94),每一列为一个“位”(位号为01~94)。94个区,每个汉字占一个位。③机内码汉字内码是在设备和信息处理系统内部存储、处理、传输汉字用的代码。无论使用何种输入码,进入计算机后就立即被转换为机内码。英文字符的机内码用一个字节来存放ASCII,一个ASCII占一个字节的低7位,最高位为“0”汉字机内码用两个字节,最高位均为“1”如“中”,国标码为5650H(0101011001010000)B,机内码为D6D0H(1101011011010000)B第三

温馨提示

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

评论

0/150

提交评论