版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章计算机中的数据和编码1.1 计算机中的数制1.2 计算机中数的表示1.3 计算机中的编码1.1计算机中的数制之进位计数制进位制:按照进位的方法进行计数的数制称为进位计数制,简 称进位制常用数制:十进制二进制十六进制区分符:D或不用应用举例:123.45D 或 123.451011.11B3BA.4H十进制数123.45二进制数1011.11十六进制数 3BA.4H基数:表明计数制允许选用的基本数码的个数称为基数,用十进制二进制十六进制0-990,10-9, A-FR=10R=2R=16数码:基数:表1.1计算机中的数制对照表十进制二进制十六进制十进制二进制十六进制000000810008
2、100011910019200102101010A300113111011B401004121100C501015131101D601106141110E701117151111F在进位计数制中,一个数码处在数的不同位置时, 它所代表的数值是不同的。每一个数位赋予的数值称为位权,简称权。权的大小是以基数为底,数位的序号为指数的整数次窑,用I表示数位的序号,用 R表示数位的权。例:342.54各数位的权分别为 102, 101, 100, 10 1和10 2; 1011.01B 各数位的权分别为 23, 22, 21, 20, 2 1 和 2 2; 34A.7H 各数位的权分别为162, 161
3、, 160和16 1。计算机中的数制之进位计数制间的相互转换进位计数制中,每个数位的数值等于该位数码与该位的权之 乘积,用Ki表示第i位的系数,则该位的数值为KiRi。任意进位制的数都可以写成按权展开的多项式和的形式,具一般表达 为:N Ki Ri i n 1=K n 1R n 1 + K n 2R n 2+ K 0R 0 +K-1R 1+ + K m R m(n是进位制整数部分的位数,m是进位制小数部分的位数)1 .二进制数转换成十进制数(1) 整数转换法二进制整数的按权展开式:N = K n 1X2 n 1+ K n-2X2 n 2+ - + K 0 >2 0 把上式改写成下式:N
4、= (Kn 1X2+K n 2) X2+Kn 3) X2 + -+ K 1) x2+K 0从上述表达式,得出转换方法如下:从最高位开始乘以2,加上次高位,再乘以2,加上第三高位, 依此方法一直加到最低位为止。二进制整数转换成十进制整数的 方法称为乘2叠加法。【例1.1:把二进制数101101转换成十进制数。转换过程用线图表7K:101101=45转换结果是:101101B = 45(2)小数转换法:二进制小数的按权展开式如下:N = K 1X21 + K 2X2 2 + K m< 2 m把上式改写成下式:N = 21 (K 1+21 (K 2+- + 21 (K m+1+2 T Km)从
5、上述表达式,得出转换方法如下:从最低位开始,除以 2,加上次低位,再除以 2,加上第三低位,依此方法一直到小数点后第一位除以2为止。二进制小【例1.2】数转换成十进制小数的方法称为除 2叠加法。把二进制数0.10111转换成十进制小数。转换过程用0.718750.43750.8750.750.5转换结果是:0.10111B = 0.718752 .十进制数转换成二进制数(1)整数转换法转换方法如下: 把十进制数的整数部分连续除以 2,依次取得余数,直到商为 0停止,依次得出的余数序列即是二进制数从低位到高位各数位上的系数。十进制整数转换为二进制整数的方法称为除2 取余法。【例1.3】把十进制数
6、205 转换成二进制整数。用竖式表示如下:十进制整数/ 2 二进制数位系数= 余数205 / 2 = 102K0 =1102 / 2 = 51K1 =051 / 2 = 25K2 =125 / 2 = 12K3 =112 / 2 = 6K4 =06 / 2 = 3K5 =03 / 2 = 1K6 =11 / 2 = 0K7 =1转换结果是:205 = 11001101B。( 2)小数转换法转换方法如下:把十进制小数部分连续乘以2,依次取得整数,直到乘积小数部分为 0 停止, 依次得出乘积的整数序列即是二进制小数从高位到低位各数位上的系数。十进制小数转换成二进制小数的方法称为乘 2 取整法。【例
7、1.4】把十进制小数0.8125转换成二进制小数。用竖式表示如下:十进制小数x 2二进制小数的数位系数=十进制整数部分0.8125 2 = 1.625K1 = 10.625 2 = 1.25K2 = 10.25 2 = 0.5K3 = 00.5 2 = 1.0K4 = 1转换结果是:0.8125 = 0.1101B。3 .二进制数转换成十六进制数二进制数转换成十六进制数的转换方法是:从小数点开始,整数部分向左,小数部分向右,每四位二进制数为一组用一位十六进 制数表示,不足四位的用 0补足。【例1.5】把二进制数11110110101.10101转换成十六进制数。二进制数(0)111 10110
8、101.10101 (000)十六进制785 . A 8转换结果是:11110110101.10101B = 7B5.A8H。4 .十六进制数转换成二进制数十六进制数转换成二进制数的转换方法是:每一位十六进制数用相应的四位二进制数代替,多余的 0舍去。【例1.6】把十六进制数9F.8转换成二进制数。十六进制数9F .8二进制数10011111 .1000转换结果是:9F.8H = 10011111.1B计算机中的数制之进位计数制的计量单位二进制信息的基本单位是位(bit),由8位二进制信息组成一个字节(Byte)。表示位和字节的英文符号分别为b和B。在国际单位制中,十进制是以 3个十进位分挡的
9、,即:千(kilo) = 10 3 = 1k = 1000;兆(mega) = 10 6 = 1M = 10 3 k = 1000k;吉(giga) = 10 9 = 1G = 10 3 M = 1000M ;太(tera) = 10 12 = 1T = 10 3 G = 1000G。在国际单位制中,二进制是以 10个二进位分挡的,即:千(kilo) = 2 10 = 1K = 1024;兆(mega) = 2 20 = 1M = 2 10 K = 1024K ;吉(giga) = 2 30 = 1G = 2 10 M = 1024M ;太(tera) = 2 40 = 1T = 2 10 G
10、 = 1024G。计算机中数的表示之机器数和真值数在计算机中的表示形式称为机器数,而把这个数的本身称为真值。1 .数的符号数值在计算机中,数的符号只能用0和1表示,以0表示正号,以1表示负号。在计算机中通常把符号放在最高位,该位称 为符号位。一个机器数是由符号位和数值位两部分组成的。例如,真值是+ 1001B,对应的机器数为01001B;真值是1001B,对应的机器数为11001B。2 .数的位数固定计算机内一次能表示二进制数的位数叫做计算机的字长,一台计算机的字长是固定的。字长为 8位叫做一个字节,计算机字 长一般都是字节的整数倍,如字长8位、16位、32位、64位及128位。1.2计算机中
11、数的表示之机器数的表示方法常用的机器数表示方法有 4种:原码、反码、补码和移码。1 .原码表示法原码表示法为:正数的符号位为 0,负数的符号位为1,数值 位是真值的绝对值。即: X = +X1X2 Xn ,凶原=0X1X2 Xn ;X = X1X2 Xn ,X原 =1X1X2 Xn 。【例1.7写出真值X1 = + 1001010, X2 =1001010的原码X1原=01001010, X2原=11001010O【例1.8 写出8位原码表示的最大和最小整数。【例1.9】 Max凶原=01111111® =+1111111B =+ 127;【例1.10】 Min凶原=11111111
12、! = 1111111B = 127。用8位原码表示整数的范围是+ 127127。2 .反码表示法反码表示法为:正数的符号位为0,数值位取真值;负数的符号位为1,数值位取真值的相反码。即:X= + X1X2 Xn,凶反=0 X1X2 Xn ;X= X1X2 Xn , 凶反=1 X1X2 Xn【例1.9写出真值X1 = + 1100111, X2 =1100111的反码。X1反=01100111, X2反=10011000。【例1.10写出8位反码表示的最大和最小整数。Max凶反=01111111反=+1111111B =+ 127;MinX反=10000000反=1111111B = 127。
13、用8位反码表示整数的范围是+ 127127。3 .补码表示法用补码表示计算机中的有符号数,正数的符号位为0,数值位取真值;负数的符号位为1,数值位取真值的相反码加 1。即: 当 X = +X1X2 Xn 时,凶补=0X1X2 Xn;当 X = X1X2 Xn 时,凶补=1 ( X1X2 Xn +1)【例1.11 写出真值X1 = +1001110, X2 =1001110的补码。X1补=01001110X2补=10110010【例1.12 写出8位补码表示的最大和最小整数。MaxX补=01111111补=+1111111B =+ 127MinX补=10000000补=10000000B =12
14、88位补码表示整数的范围是+ 127128。用补码表示法能使减法运算转化为加法运算,并且在进行加减运算时,能使符号位和数值位一起运算,从而简化运算规则。4 .移码表示法移码也称作增码,就是在补码的基础上增加一个偏移量。根据多 数高级程序语言软件包的实数标准格式, 字长为8位的移码,其 偏移量为127 (7FH);字长为11位的移码,其偏移量为 1023(3FFH)。【例 1.14 写出 X1 = + 0000011B, X2 =0000011B 的移码。X1移 =X1补 + 偏移 量 =00000011B补 + 01111111B =10000010B移;X2移=X2补 + 偏移量=11111
15、101B补 + 01111111B = 01111100B移。计算机中数的表示之数的定点和浮点表示任意一个二进制数都可以表示为纯整数或纯小数与一个2的整数次窑的乘积。即:N = 2 EXS其中:S称为数N的尾数,是数值的有效数字;E称为数N的阶码(指数),指明小数点的位置;2称为阶码的底。1 .定点数表示法当阶码为常数时,这种数的表示方法称为定点数表示法。定点数表示法的小数点位置有以下两种约定:1)所有机器数的小数点位置隐含在数的最低位之后,把所有的数化为纯整数,这称为定点整数。2)所有机器数的小数点位置隐含在符号位之后,把所有的数化为 纯小数,这称为定点小数。定点数表示方法简单直观,但表示数
16、的范围较小。2 .浮点数表示法当阶码取不同的数值时,这种数的表示方法称为浮点数表示法o浮点数在计算机中的表示形式如下:SfES其中:E是阶码,常用移码表示;Sf是尾数的符号位;S是尾数, 一般米用原码表示。浮点数表示法也有以下两种形式:单精度浮点数(Single):字长为32位实数,由1位符号、8 位阶码和23位尾数组成,以4个字节形式存储。双精度浮点数(Double):字长为64位实数,由1位符 号、11位阶码和52位尾数组成,以8个字节形式存储。1.3计算机中的编码之数字编码计算机的输入输出数据是十进制数,而计算机内部运算是用二进制数,因此十进制数必须用二进制数形式表达。用四位二进制数表示
17、一位十进制数的编码,称为二进制编码的十进制数, 简称BCD码。最常用的是 8421BCD码。8421BCD码的4个二进制位自左向右每位的权分别是8, 4, 2, 1,用二进制数00001001十个编码分别表示十进制数的 09在一个字节内存放两位 BCD数称为压缩的BCD数,如 压缩的BCD数10011001B表示十进制数99。在一个字节内只存放一位BCD数称为非压缩的BCD数,高半个字节为0,低半个字节为BCD数,如非压缩的BCD数00001001B表示十进制数9。在计算机中的扩展精度 BCD数占10个字节(80位),第19 个字节是压缩的BCD数,也就是18位BCD数,第10个字节是 符号位
18、。8421BCD码和十进制数的对应关系如表1.2所示表1.2 8421BCD编码表十进制数8 4 2 100 0 0 010 0 0 120 0 1 030 0 1 140 1 0 050 1 0 160 1 1 070 1 1 181 0 0 091 0 0 1计算机中的编码之校验码由于计算机结构、工艺及电气性能等方面因素的影响,常常使数据在存取、传输的过程中出现错误,为了及时发现并修正错误,计算机采用校验码对传输的数据进行校验和修正。校验码的种类很多,最普遍使用的检验码是奇偶校验码。奇偶校验码是将每个信息的代码,扩展一个二进制位作为校验位。校验位的取值原则是:若是奇校验,在编码中含有“1”的个数连同校验位的取值共有奇数个;若是偶校验,在编码中含有“ 1”的个数连同校验位的取值共有偶数个。例如, 是奇校验,信息编码是10001000B, 在信息中有两个“ 1”,所以校验位取值为“1”,使“1”的总数有奇数个,该信息的奇校验码为110001000B。在计算机中进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国制动电机专用制动器行业投资前景及策略咨询研究报告
- 2024年城市渣土清运服务协议范本
- 电气安装通信与网络设备考核试卷
- 2024年商业用地长期租赁协议范本
- 2024年多功能场地租赁协议模板
- 2024年企业借款及质押担保协议样式
- 《绿色金融对产业结构优化影响研究》
- 《苏宁易购股权激励实施效果研究》
- 2024-2030年中国气体压缩机制造行业供需状况及发展趋势分析报告
- 航空货运市场预测
- 四大穿刺知识点考试试题及答案
- DB11-T 1796-2020文物建筑三维信息采集技术规程
- 海康威视视频车位诱导与反向寻车系统解决方案
- 小学生日常卫生小常识(课堂PPT)
- 幼儿园大班《风筝飞上天》教案
- 寄宿生防火、防盗、人身防护安全知识
- 弯管力矩计算公式
- 《Excel数据分析》教案
- 汽车低压电线束技术条件
- 水稻常见病虫害ppt
- 学生会考核表(共3页)
评论
0/150
提交评论