




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机中的数制和编码课 时:三课时总课时:第4课时一、 复习提问:计算机识别的机器语言是什么?二、 课题导出十进制的10种状态不易用电路来实现,相反二进制的0和1两种状态易用电路来实现,且与逻辑代数的真和假相应,运算规则简单。所以,计算机内部的信息都是用二进制编码的。本节课我们来研究计算机中的数制和编码。三、 授课内容(一) 计算机中的数制 人们最熟悉的是 10 进制数,这是一种基数为10的进制,逢10进1 。除此之外,人们还用到的有8进制,10进制和16进制等。在计算机中的2进制,8进制,10进制和16 进制,为了区别不同的进位的进制,一般在数字后面加上数制,如:2代表2进制,16 代表16 进制等;也可以用字母表示数制,B(Binary)代表2进制,O(Octal)代表8进制,D(Decimal)代表10进制,H(Hexadecimal)代表16进制。1二进制二进制数码只有2个,用0、1表示,计数采用“逢二进一”的规则,位权表示为以2为底的幂。4位二进制数称为半个字节;8位二进制数称为一个字节;16位二进制数称为一个字;2十六进制十六进制的数码有十六个,用0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F表示,计数规则采用“逢十六进一”,位权为以16为底的幂。1位十六进制可用4位二进制数表示。(二)计算机中正、负数的表示法 在计算机中,参加运算数值的“+.-”符号也是用2进制表示的,并规定用0表示正数,用1表示负数,符号被放置在数值最高位MSB 。此外,对于负数还采用反码或补码表示,这样表示的目的将负数转化为正数,使减法操做转变为单纯的加法操做。目前,在计算机系统中, 均采用补码表示负数。下面对计算机中的码制做些简要的介绍。1 原码用原码表示一个带符号的二进制数,其最高位为符号位,用0表示正数,用1表示负数。正数 x = +1001100 x原= 01001100 负数 x = - 1001100 x原= 11001100 2反码反码在计算机中,对于正数,符号位为“0”,数值部分保持不变;对于负数来说,除了在符号位上表示“1”外,其数值部分的各位都取它相反的数码,即“0”变“1”、“1”变“0”。下面是两个二进制数及其在计算机中的反码表示。正数 x = +1001100 x反= 01001100负数 x = - 1001100 x反= 101100113补码补码在计算机中,对于正数,符号位为“0”,数值部分保持不变;对于负数来说,除了在符号位上表示“1”外,其数值部分的各位都取它相反的数码,然后在最低位加“1”。下面是两个二进制数及其在计算机中的补码表示。正数 x = +1001100 x补= 01001100负数 x = - 1001100 x补=x反+1=10110011+1=10110100(三)字符的编码1ASC码目前,ASC码有7位和8位两种字符编码形式。常用的是7位ASC码,它包括26个大写和26个小写的英文字母、10个数字,以及一些专用字符。7位编码的ASC码,实际也采用8位二进制,但最高位置0用作效验,故最多可表示128个字符(即22=128)。2BCD码BCD码也称为十进制编码,有压缩和非压缩两种储存形式。压缩的BCD码是用半个字节存放1位十进制数,一个字节存放2位十进制数。例如,十进制58D的压缩BCD码为01011000B。而非压缩的BCD码则以一个字节存放1位十进制数。例如,十进制6D的非压缩BCD码为00000110B。BCD码在指令中是常用的一种编码。(四)板书设计:计算机中的数制和编码 2 . 反码 一、计算机中的数制 复习提问 1. 二进制 3. 补码 三、字符的编码 单片机的概念2. 十六进制 1.ASCII码 二、计算机中正、负数的表示法1. 原码 2.BCD码四、 巩固提高设有两个数x、y,x=89,y= +18用补码表示如下:x=10100111B(89的补码)y=00010010B(+18的补码) 求:x+y=?五、 课堂小结正数的补码:它的本身。负数的补码:它的绝对值取反加1。一、数制1、什么是进位计数制数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原则进行计数的方法,称为进位计数制。比如,在十进位计数制中,是按照“逢十进一”的原则进行计数的。常用进位计数制:a、十位制(Decimalnotation);b、二进制(Binarynotation);c、八进制(Octalnotation);d、十六进制数(Hexdecimalnotation)2、进位计数制的基数与位权基数和位权是进位计数制的两个要素。(1)基数:所谓基数,就是进位计数制的每位数上可能有的数码的个数。例如,十进制数每位上的数码,有0、1、3,,9十个数码,所以基数为10。(2)位权:所谓位权,是指一个数值的每一位上的数字的权值的大小。例如十进制数4567从低位到高位的位权分别为100、101、102、103。因为:45674x1035x1026x1017x100(3)数的位权表示:任何一种数制的数都可以表示成按位权展开的多项式之和。比如:十进制数的43505可表示为:435054x1023x1015x1000x1015x102位权表示法的特点是:每一项某位上的数字X基数的若干幂次;而幂次的大小由该数字所在的位置决定。3、二进制数计算机中为何采用二进制:二进制运算简单、电路简单可靠、逻辑性强(1)定义:按“逢二进一”的原则进行计数,称为二进制数,即每位上计满2时向高位进一。(2)特点:每个数的数位上只能是,两个数字;二进制数中最大数字是,最小数字是;基数为;比如:10011010与00101011是两个二进制数。()二进制数的位权表示:(1101.101)21x231x220x211x201x210x221x23(4)二进制数的运算规则1 加法运算0001110011012乘法运算000111011004、八进位制数(1)定义:按“逢八进一”的原则进行计数,称为八进制数,即每位上计满8时向高位进一。(2)特点:每个数的数位上只能是、2、3、4、5、6、7八个数字;八进制数中最大数字是7,最小数字是;基数为8;比如:(1347)8与(62435)8是两个八进制数。()八进制数的位权表示:(10713)81x820x817x801x813x825、十六进制数1)定义:按“逢十六进一”的原则进行计数,称为十六进制数,即每位上计满16时向高位进一。(2)特点:每个数的数位上只能是、2、3、4、5、6、7、8、9、A、B、C、D、E、F十六个数码;十六进制数中最大数字是F,即15,最小数字是;基数为16;比如:(109)16与(2FDE)16是两个十六进制数。()十六进制数的位权表示:(10913)161x1620x1619x1601x1613x162(2FDE)162x16315x16213x16114x1606、常用计数制间的对应关系十进制二进制八进制十六进制00001111210224100448100010810101012A15111117F161000020107、数制间的转换(一)、十进制数转换成非十进制数1、十进制整数转换成非十进制整数a、为什么要进行数制间的转换?将数由一种数制转换成另一种数制称为数制间的转换。因为日常生活中经常使用的是十进制数,而在计算机中采用的是二进制数。所以在使用计算机时就必须把输入的十进制数换算成计算机所能够接受的二进制数。计算机在运行结束后,再把二进制数换算成人们所习惯的十进制数输出。这两个换算过程完全由计算机自动完成。b、转换方法十进制整数化为非十进制整数采用“余数法”,即除基数取余数。把十进制整数逐次用任意十制数的基数去除,一直到商是0为止,然后将所得到的余数由下而上排列即可。2、十进制小数转换成非十进制小数转换方法十进制小数转换成非十进制小数采用“进位法”,即乘基数取整数。把十进制小数不断的用其它进制的基数去乘,直到小数的当前值等于0或满足所要求的精度为止,最后所得到的积的整数部分由上而下排列即为所求。二、非十进制数转换成十进制数转换方法非十进制数转换成十制数采用“位权法”,即把各非十进制数按位权展开,然后求和。三、二、八、十进制数之间转换1、二进制数与八进制数之间的转换转换方法a、把二进制数转换为八进制数时,按“三位并一位”的方法进行。以小数点为界,将整数部分从右向左每三位一组,最高位不足三位时,添0补足三位;小数部分从左向右,每三位一组,最低有效位不足三位时,添0补足三位。然后,将各组的三位二进制数按权展开后相加,得到一位八进制数。b、将八进制数转换成二进数时,采用“一位拆三位”的方法进行。即把八进制数每位上的数用相应的三位二进制数表示。2、二进制数与十六进制数之间的转换转换方法a、把二进制数转换为十六进制数时,按“四位并一位”的方法进行。以小数点为界,将整数部分从右向左每四位一组,最高位不足四位时,添0补足四位;小数部分从左向右,每四位一组最低有效位不足四位时,添0补足四位。然后,将各组的四位二进制数按权展开后相加,得到一位十六进制数。b、将十六进制数转换成二进数时,采用“一位拆四位”的方法进行。即把十六进制数每位上的数用相应的四位二进制数表示。二、计算机中数的表示计算机既可以处理数字信息和文字信息,也可以处理图形、声音、图像等信息。然而,由于计算机中采用二进制,所以这些信息在计算机内部必须以二进制编码的形式表示。也就是说,一切输入到计算机中的数据都是由0和1两个数字进行组合的。问题:这些数值、文字、字符或图形是如何用二进制编码进行组合呢?1、机器数与真值a、机器数数学中正数与负数是用该数的绝对值,加上正、负符号来表示。由于计算机中无论是数值还是数的符号,都只能用0和1来表示。所以计算机中,为了表示正、负数,把一个数的最高位作为符号位:0表示正数,1表示负数。比如,如果用八个二进制位表示一个十进制数,则正的36和负的36可表示为:36001001003610100100这种连同符号位一起数字化了的数称为机器数b、真值由机器数所表示的实际值称为真值。比如:机器数00101011的真值为:十进制的43或二进制的0101011机器数1010011的真值为:十进制的43或二进制的01010112、机器数的表示方法a、原码1、定义:正数的符号位用0表示,负数的符号位用1表示,数值部分用二进制形式表示,称为该数的原码。比如:则X81(X)原01010001Y81(Y)原11010001符号位数值2、用原码表示一个数简单、直观、方便。但不能用它对两个同号数相减或两个异号数相加。比如:将十进制数“36”与“45”的原码直接相加:X36(X)原00100100Y45(Y)原=10101101而00100100(+36)10)10101101(-45)1011010001(-81)10这显然是不对的。b、反码定义:正数的反码和原码相同,负数的反码是对该数的原码除符号位外各位取反,即“0”变“1”,“1”变“0”。例如:X81,Y81X)原01010001(X)反01010001Y)原11010001(Y)反10101110符号位数值符号位数值c、补码1、定义:正数的补码与原码相同,负数的补码是对该数的原码除符号外各位取反,然后加1,即反码加1。比如:X81,Y81(X)原(X)反(X)补01010001(Y)原11010001(Y)反10101110(Y)补101011112、计算机中,加减法基本上都采用补码进行运算,并且加减法运算都可以用加法来实现。比如:计算十进制数:3645,可写成:36(45),即(36)10(45)10(36)10(45)10(36)原(36)反(36)补00100100(45)原10101101(45)反11010010(45)补11010011而00100100(+36)10)11010011(-45)1011110111(-9)10结果正确。三、字符编码所谓字符编码就是规定用怎样的二进制编码来表示文字和符号。它主要有以下几种:1、BCD码(二-十进制码);2、ASCII码;3、汉字编码。1、BCD码(二-十进制码):把十进制数的每一位分别写成二进制数形式的编码,称为二-十进制编码或BCD编码。BCD编码方法很多,但常用的是8421编码:它采用4位二进制数表示1位十进制数,即每一位十进制数用四位二进制表示。这4位二进制数各位权由高到低分别是23、22、21、20,即8、4、2、1。这种编码最自然,最简单,且书写方便、直观、易于识别。比如:十进制数1998的8421码为:0001100110011000十进制:19988421码:0001100110011000位权:8421842184218421思考:1、一个十进数的BCD码如何转换成十进制数?2、一个十进制数的BCD码是该数的二进制数吗?3、一个十进制数的BCD码与二进制数之间如何相互转换?2、ASCII码ASCII码是计算机系统中使用得最广泛的一种编码(读作阿斯克伊码)。ASCII码虽然是美国国家标准,但它已被国际标准化组织(ISO)认定为国际标准。ASCII码已为世界公认,并在世界范围内通用。ASCII码有7位版本和8位版本两种。国际上通用的是7位版本。7位版本的ASCII码有128个元素,其中通用控制字符34个,阿拉伯数字10个,大、小写英文字母52个,各种标点符号和运算符号32个。比如:“A”的ASCII码值为:1000001,即十进制的65;“a”的ASCII码值为:1100001,即十进制的97;“0”的ASCII码值为:0110000,即十进制的48。3、汉字编码我国用户在使用计算机进行信息处理时,都要用到汉字:汉字的输入,输出以及汉字处理。这就需要对汉字进行编码。通常汉字有两种编码:国标码和机内码。a、国标码计算机处理汉字所用的编码标准是我国于1980年颁布的国家标准(GB2312-80),是国家规定的用于汉字编码的依据,简称国标码。国标码规定:用两个字节表示一个汉字字符。在国标码中共收录汉字和图形符号7445个。国标码本身也是一种汉字输入码。通常称为区位输入法。b、机内码机内码是指在计算机中表示一个汉字的编码。机内码是一种机器内部的编码,其主要作用是作为汉字信息交换码使用:将不同系统使用的不同编码统一转换成国标码,使不同的系统之间的汉字信息进行交换。正是由于机内码的存在,输入汉字时就允许用户根据自己的习惯使用不同的汉字输入法,比如:五笔字型、自然码、智能拼音等,进入系统后再统一转换成机内码存储。(4)汉字编码西文是拼音文字,基本符号比较少,编码比较容易,因此,在一个计算机系统中,输入、内部处理、存储和输出都可以使用同一代码。汉字种类繁多,编码比拼音文字困难,因此在不同的场合要使用不同的编码。通常有4种类型的编码,即输入码、国标码、内码、字形码。输入码输入码所解决的问题是如何使用西文标准键盘把汉字输入到计算机内。有各种不同的输入码,主要可以分为三类:数字编码、拼音编码和字编型码。数字编码。就是用数字串代表一个汉字,常用的是国标区位码。它将国家标准局公布的6763个两级汉字分成94个区,每个区分94位。实际上是把汉字表示成二维数组,区码、位码各用两位十进制数表示,输入一个汉字需要按4次键。数字编码是惟一的,但很难记住。比如“中”字,它的区位码以十进制表示为5448(54是区码,48是位码),以十六进制表示为3630(36是区码,30是位码)。以十六进制表示的区位码不是用来输入汉字的。拼音编码。是以汉字读音为基础的输入方法。由于汉字同音字太多,输入后一般要进行选择,影响了输入速度。字型编码。是以汉字的形状确定的编码,即按汉字的笔画部件用字母或数字进行编码。如五笔字型、表形码,便属此类编码,其难点在于如何拆分一个汉字。国标码又称为汉字交换码,在计算机之间交换信息用。用两个字节来表示,每个字节的最高位均为0,因此可以表示的汉字数为214=16384个。将汉字区位码的高位字节、低位字节各加十进制数32(即十六进制数的20),便得到国标码。例如“中”字的国标码为8680(十进制)或7468(十六进制)。这就是国家标准局规定的GB231280信息交换用汉字编码集。内码汉字内码是在设备和信息处理系统内部存储、处理、传输汉字用的代码。无论使用何种输入码,进入计算机后就立即被转换为机内码。规则是将国标码的高位字节、低位字节各自加上128为了统一表示世界各国的文字,1993年国际标准化组织公布了“通用多八位编码字符集”的国际标准ISO/IEC10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全民(生态日环境保护及相关规定)知识考试题库与答案
- 现代汉语修辞学练习题库及答案解析
- 2024年质量月(全面质量管理)安全生产知识考试题库与答案
- 2025年全国电力安全工作规程考试题及参考答案
- 2024年高等教育自学考试管理经济学试题及答案
- 摇滚马绅士游记课件
- 四川省成都市青白江区2024-2025学年八年级下学期期末语文试题(解析版)
- 摄影剪辑培训课件
- 牛生产技术试题及答案
- 2025企业租赁合同范本
- 2025年人教版山东省济南市九年级中考英语模拟试卷(含答案无听力音频及原文)
- 水利工程安全生产工作目标与实施方案
- 消毒供应中心培训课件
- 软包安装合同协议
- 教师531行动计划表范文
- 2025年一级建造师《建筑工程管理与实务》试卷真题(附解析)
- 物业薪酬管理办法
- 空调系统的应急预案
- 外场管理制度
- 集团公司新闻宣传工作管理办法
- 金属非金属矿山安全规程的完整性与实施
评论
0/150
提交评论