计算机应用基础模块一 二进制课件_第1页
计算机应用基础模块一 二进制课件_第2页
计算机应用基础模块一 二进制课件_第3页
计算机应用基础模块一 二进制课件_第4页
计算机应用基础模块一 二进制课件_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、 计算机应用基础 模块一 计算机基础应用 字符的二进制编码吴杨峰二 字符的二进制编码数字化信息相关术语数据的概念1、比特的概念 比特(binary digit ,bit)在数字系统中是组成信息的最小单位;数字技术的处理对象,二进制位,位;比特只有两种状态:数字0或数字1;计算机中的数、文字、符号、图像、声音;等,都表现为比特的不同组合;一般用小写的字母“b”表示(bit)。字节Byte“比特”单位太小,计算机并不单独对比特进行处理、存储或传输;而是采用稍大一些的计量单位字节(Byte)1字节 = 8比特最高位最低位1个字节,其中bi为一个比特4、存储容量的表示存储容量是存储器的重要指标,存储容

2、量的度量通常要比字节大得多,使用2的幂次作为单位有助于存储器的设计。经常使用的单位有:“千字节”(KB),1KB = 210字节 = 1024B“兆字节”(MB),1MB = 220字节 = 1024KB“吉字节”(GB),1GB = 230字节 = 1024MB(千兆)“太字节”(TB),1TB = 240字节 = 1024GB(兆兆)数据的概念计算机是信息处理的工具,任何的信息必须转换成二进制才能被计算机进行处理、存储和传输。 在计算机的内部,数是采用二进制进行表示,其主要原因是: 电路简单 可靠性强 简化运算 逻辑性强二进制数(Binary) 2. 二进制数的运算法则 二进制数运算非常简

3、单,计算机很容易实现,其主要法则是: 0+0=0 0+1=1 1+0=1 1+1=0 由于运算简单,电器元件容易实现,所以计算机内部都用二进制编码进行数据的传送、计算。 二进制数(Binary)二进制的基数是“2”,使用两个符号0和1,逢二进一: (101.01)212202112002-112-2 (5.25)10一般地说,一个二进制数SKnKn-1 . K1K0 . K-1K-2 . K-m 所代表的实际数值是:S = Kn2n Kn-12n-1 K121 K0 20 K-1 2-1 K-2 2-2K-m 2-m二进制数的运算对二进制数也可以进行算术运算算术运算:两个一位数的加法和减法的基

4、本运算规则是:加法 减法 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 10 0 1 1 0 (向高位进1) (向高位借1)两个多位二进制数的加、减法可以从低位到高位按上述规则进行,但必须考虑进位和借位的处理 数制之间的转换十进制数与二进制数的转换(1)二进制数 = 十进制数位权相加法,计算按权展开式的和例如:将 11101.1011B 转换为十进制数。 124+123+122+021+120 +12-1+02-2+12-3+12-4=16+8+4+0+1+0.5+0+0.125+0.0625=29.6875(2)十进制整数 = 二进制整数:除取余(3)十进制小数

5、 = 二进制小数:乘取整例如:将 29.6875 转换为二进制数。(1)先转换整数部分29292142172032112101.小数点离小数点最近的一位=11101B(2)再转换小数部分0.68750.6875 21.3750 20.375 10.75 0 21.5 20.5 11.00.0 1.小数点离小数点最近的一位=0.1011B题目例2:.将下列二进制数转化为十进制数、八进制数和十六进制数。(1)111001.101(2)110010.1101(3)1011.11011(4)101101.0111解:(1)(111001.101)B=1*25+1*24+1*23+1*20+1*2-1+

6、1*2-3=(57.625)D 111001. 101 71 5所以(111001.101)B=(71.5)Q00111001.1010 39 A所以(111001.101)B=(39.A)H(2)(110010.1101) B=1*25+1*24+1*21+1*2-1+1*2-2+1*2-4=(50.8125)D 110010.1101006264所以(110010.1101)B=(62.64)Q0011 0010110132D所以(110010.1101)B=(32.D)H(3)(1011.11011)B=1*23+1*21+1*20+1*2-1+1*2-2+1*2-5+1*2-6=(A.

7、8438)D001011.1101101 366所以(1011.11011)B=(13.66)Q101111011000BD8所以(1011.11011)B=(B.D8)H(4)(101101.0111)B=1*25+1*23+1*22+1*20+1*2-2+1*2-3+1*2-4=(45.4375)D101101.0111005534所以(101101.0111)B=(55.34)Q0010110101112D 7所以(101101.0111)B=(2D.7)HBCD整数BCD整数(Binary Coded Decimal)称为“二进制编码的十进制整数”,使用4个二进位表示1个十进制数字。例

8、如:(43)BCD 0100 0011(59601)BCD 0101 1001 0110 0000 0001小结进制二进制、十进制、八进制、十六进制进制之间的转换二-十转换(系数*权的总合)十-二转换(除二取余、乘二取证)二-八转换(1个8进制位对应3个二进制位)二-十六转换(1个16进制位对应4个二进制位)其他转换BCD数6. 1.4 二进制数在计算机内的表示计算机中的数值信息分类整数和实数:它们都是用二进制表示的,但表示方法有很大差别。带符号整数的表示(1)符号如何表示?用最高位表示,“0”表示正号(+),“1”表示负号(-)数值部分如何表示?(1) 原码表示:整数的绝对值以二进制自然码表

9、示(2) 补码表示:正整数:绝对值以二进制自然码表示负整数:绝对值使用补码表示带符号数的表示方法:用1位表示符号,其余用来表示数值部分符号位数值部分最低位最高位举例: +43的8位原码为: 00101011- 43的8位原码为: 10101011负数的绝对值如何用补码表示?先表示为自然码将自然码的每一位取反码在最低位加“1”例1: - 43用8位补码表示所以:- 43 的8位补码为:11010101例2: - 64用8位补码表示所以:- 64 的8位补码为:1100000043 = 0101011取反: 1010100加1: 101010164 = 1000000取反: 0111111加1:

10、1000000“各位取反,末尾加1”原码和补码的特点原码表示法优点:与日常使用的十进制表示方法一致,简单直观缺点:加法与减法运算规则不统一,增加了成本; 两个机器0:“00000000”、“10000000”,不方便运算补码表示法优点:加法与减法运算规则统一, 没有“-0”,可表示的数比原码多一个缺点:不直观,人使用不方便结论:带符号整数在计算机内不采用“原码”而采用“补码”的形式表示!表数范围原码可表示的整数范围8位原码: - 27+127- 1(- 127127)16位原码: - 215+1215- 1(- 3276732767)n 位原码: - 2n-1+12n-1- 1补码可表示的整数

11、范围 8位补码:- 2727- 1 (- 128127 ) n位补码:- 2n-12n-1- 1- 128表示为 10000000+127 表示为 01111111小结:3种整数的比较 计算机中整数有多种,同一个二进制代码表示不同类型的整数时,其含义(数值)可能不同 一个代码它到底代表哪种整数(或其它东西),是由指令决定的实数(浮点数)的表示实数:既有整数部分又有小数部分的数。任何一个实数总可以表达成一个乘幂和一个纯小数之积,例如:56.725=102(0.56725) 0.0034756=102(0.34756) 指数部分指出实数中小数点的位置,括号里是一个纯小数。二进制数的情况完全类同,例

12、如:1001.011=2100(0.1001011)0.0010101=210(0.10101) 浮点表示法:计算机内部表示实数的方法。 实数 = 尾数 * 2指数 实数N可表示为: N = S 2P (0 S 1) 需要表示一个实数时,只需要表示出它的尾数部分和指数部分即可。其中:尾数是一个纯小数指数是一个整数, 注意:在这里,指数编码被称作阶码。实数(浮点数)的表示16位机器数能够表示的实数的范围:(溢出离散)011111 1111111111 011111 0111111111(原码) 最小值 最大值(12-9) 225 -1 (12-9) 225 -1 阶码符号位尾数符号位阶码值的编码

13、尾数值的编码15 14 10 9 8 0实数(浮点数)的表示浮点数的长度可以是32位、64位或更长。一般说来,位数越多,可表示的数的范围越大(阶码),精度越高(尾数)浮点数(实数)分类:短浮点数、浮点数、长浮点数、高精度浮点数6. 1.5 常用的信息编码字符(字母、数字和 常用标点符号等)编码字符、字符集及其码表 文字的基本元素是字母和符号,统称为“字符” (character),它包括:字母、数字、符号等字符集:一组特定字符的集合不同的字符集包含的字符数目与内容不同,如:中文字符集、西文字符集、日文字符集等字符的编码:字符集中每个字符都使用二进位(bit) 表示,称为该字符的编码不同的字符其

14、编码各不相同字符集中所有字符的编码的一览表,称为该字符集的码表西文字符的编码ASCII码西文是表音文字(拼音文字),它由拉丁字母、数字、标点符号以及一些特殊符号所组成美国标准信息交换码(American Standard Code for Information Interchange, 简称ASCII码):ASCII字符集包含96个可打印字符和32个控制字符采用7个二进位进行编码计算机中使用1个字节存储1个ASCII 字符ASCII码的问题7位代码空间太小表1-6 ASCII码表 6. 1.6 汉字编码输入码机内码字形码汉字如何编码?汉字系统必须包括以下功能模块:汉字输入、汉字存储、汉字处理

15、、汉字输出先对应的汉字编码有:输入码用于汉字输入机内码用于存储、处理汉字输出码用于显示汉字,如宋体、楷体等字形码1、汉字的输入码英文字母的输入方式键盘与字母对应,该方式不适合汉字。因键盘按键数有限,汉字必须采用编码的方式输入输入编码方法分类数字编码国际码、电报码字形编码五笔字形吗、表形码字音编码拼音码形音结合编码快速码、自然码2、汉字的机内码以GB2312-80为基础的机内码,所有基本图形和字符编码为16位(2字节)。GB2312-80包含:常用图形、符号682个一级汉字:按拼音顺序排列,是最常用的汉字二级汉字:按偏旁部首排列所有图形字符排在一张94*94的信息交换编码表中区位表求汉字机内码的

16、步骤为:区位码国际码机内码一级汉字(3755个)二级汉字(3008个)(扩充使用)字母、数字和各种符号 19423位号 191655568794区 号(按汉语拼音排列)(按偏旁部首排列)一、区位码根据汉字在表中的位置得到其区位码,如:字符“啊”位于第16行1列,其区位码是16 01,转换成二进制为:00010000 00000001B,用十六进制表示为:1001H拉丁字母、俄文、日文平假名与片假名、希腊字母、汉语拼音等共682个共6763个汉字和682个符号,每个汉字或符号都有一个确定位置,该位置的区号和位号就是这个汉字的“区位码”二、国际码“啊”的国际码=1001H+2020H=3021H第

17、1字节第 2字节00 7E A1 FE0081A1FEGB2312图形符号汉字代码空间(6763个汉字)B0F716位的代码空间共有216 65536个码位国际码=区位码+2020H三、机内码在国际码的基础上,将每个字节的最高位改为“1”机内码=国际码+8080H于是,“啊”的机内码=3021H+8080H=B0A1H例1 已知“大”在区位表中的位置是第20区83位,求“大”在计算机中的存储格式。 Setp1 区位码:20 8300010100 01010011B 14 53H Step2 国际码:1453H+2020H=3473H Step3 机内码:3473H+8080H=B4F3H B4F3H即字符“大”在计算机中的存储格式3、汉字的输出码字形码字形码是汉字笔画构成的图形编码通常用点阵图形来表示常用的汉字字模的点阵有:16*16、24*24、32*32、48*48高点阵显示汉字时,能显示汉字的笔锋。例2一个汉字字库,存放8000个汉字,每个汉字的点阵为16*16。问该字库的存储容量是多

温馨提示

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

评论

0/150

提交评论