信息的表示与储存ppt课件.ppt
《信息的表示与储存ppt课件.ppt》由会员分享,可在线阅读,更多相关《信息的表示与储存ppt课件.ppt(65页珍藏版)》请在三一办公上搜索。
1、第二章 信息的表示与存储,主要内容 2.1 二进制编码 2.2 数据转换及其运算 2.3 数据在计算机中的表示方法 2.4 数据压缩,思考:我们日常生活中接触的进制 最常用的十进制 星期:七进制 小时:24进制,分钟:60进制,秒:60进制 月份:12进制,1二进制编码,2.1 二进制编码及运算,理 解 0 和 1,在计算机中采用二进制存储和表示信息。 二进制数只有两个数码,0和1,低位向高位进位是逢二进一,借一当二。 为什么计算机中采用二进制而不采用我们熟悉的十进制计数呢? 因为计算机中大量的电子元器件一般都具有两种稳定状态,如电压的高与低、晶体管的导通与截止,开关的开与关等,这两种状态正好
2、用来表示二进制数的两个数码0和1。采用二进制使信息数字化容易实现,并适合用二值逻辑元件进行表示和处理。 另外,二进制数运算规律简单,可靠性高,易于物理实现,适合逻辑运算。,理 解 0 和 1,二进制是计算机中采用的计数制。 只有0和1两个数字符号,基数是“2”,低位向高位进位规则是“逢二进一”。 二进制数中小数点向右移1位,数值就扩大2倍;小数点向左移1位,数值就缩小2倍。,减法: 0-0=0 0-1=1(有借位) 1-0=1 1-1=0,加法: 0+0=0 0+1=1 1+0=1 1+1=0(有进位),2二进制数的算术运算,在计算机内部,二进制加法是基本运算,而二进制的减法则是采用补码运算,
3、将减法转换成加上一个负数来实现的;二进制乘、除法运算可以通过加、减和移位来实现。,例2.2,例2.1,逻辑与:00=0 01=0 10=0 11=1,3.二进制的逻辑运算,逻辑或:00=0 01=1 10=1 11=1,逻辑非 0 =1 1 =0,逻辑运算是指对某一给定条件,判断其是否成立的一种运算。运算结果不表示数值的大小,而是表示条件成立与否。,2.2 数制转换及其运算,在讨论数的进位制之前,先介绍进位计数制的“基数”和“位权”的概念。因为无论采用哪种计数制表示数据,都涉及到“基数”和“位权”。,在日常生活中, 人们除了使用十进制外,也经常使用其他进制,如六十进制、十二进制等。由于计算机中
4、所有信息都是以二进制数的形式表示和存储的,因此需要了解二进制和其他进制之间的转换与运算。,我们先来看一个例子:十进制数 678.34我们怎么能正确识别这个数呢?根据每个数字所在的位置,我们可以判断数的大小。,位权,任何一种进位计数制表示的数都可以写成按权展开的多项式之和,1. 数的进位计数制,进位计数制定义: 进位计数制是一种数的表示方法,按进位的方法来计数。采用位权表示法;逢r进一。,基数:每种进位计数制都有自己基本的符号,若某种进位计数制中使用了r个符号(0,1,2,,r -1),r 称为该进位计数制的基数。位权:进位制中基数的某次幂值称为“位权”。,r进制,r进制数N可表示为:,基数:r
5、rn-1,rn-2,,r0,r-1,r-2, r-m分别是某位的权数码:0,1,2,r-1,Nr=an-1rn-1+a1r1+ a0r0+a-1r-1+a-mr-m,或,r进制数N可以表示为:按权展开的多项式之和即;该数各位的数码乘以所在位的权值的和。,基数,位权,数码,(1)十进制数,基数:10102,101,100,10-1,10-2分别是数的百位、十位、个位、十分位、百分位的权数码:0,1,2,3,4,5,6,7,8,9,(2)二进制数,基数:22n-1,2n-2,,20,2-1,2-2 , 2-m 分别是数某位的权数码:0,1,用英文字母标识来标识进位制:字母“D”代表十进制,“B”代
6、表二进制,字母“O”代表八进制,“H”代表十六进制。,(3)八进制数和十六进制数,二进制数书写位数多,难以记忆和识别,为了便于书写和记忆,常用八进制数或十六进制数作为二进制数的助记符形式。,十进制数,非十进制数,非十进制数,十进制数,二、八、十六进制之间的转换,2. 不同进位计数制间的转换,2. 不同进位计数制间的转换,(1) r进制数(非十进制数)转化成十进制数 各种进位制转换为十进制的方法:分别写出二进制数、八进制数和十六进制数的按权展开式,计算所得的值,即为转换后的十进制数。,其中:ai 为系数(数码) r为基数 n为项数,例2.5:(10101)2 = =124+0 23+1 22+0
7、 21+ 120 = 24 +22+1=(21)10,举例,例2.6: (3506.2) 8 = = 383+582 +081 + 6 80 +2 8-1 = 1536+320+6+0.25 = (1862.25)10,例2.7:(A3E.5)16= = 10162+3161+14160+516-1 = 2560+48+14+0.31 = (2622.31)10,举例,由以上几个例子看出:由R进制转换到十进制。可以把小数点作为起点,分成向左右两边进行,即对于其整数部分和小数部分分别转换。即:,(1011.1)2,23 22 21 20 2-1,8 75 余数为3(a0) 8 9 余数为1(a1
8、) 8 1 余数为1 (a2) 0,结果为:(75)10 =(113)8,余数法:除基数取余数、由下而上排列。例:将十进制的75转换成八进制,2 75 1 2 37 1 2 18 0 2 9 1 2 4 0 2 2 0 2 1 1 0,又例:,结果为:(75)10 =(1001011)2,进位法:用十进制小数乘基数,当积为0或达到 所要求的精度时,将整数部分由上而下排列。示例: 0.625 2 1.250 整数=1 2 0.50 整数=0 2 1.0 整数=1 小数值=0,结果为:(0.625)10 =(0.101)2,如果十进制的数即有整数也有小数,将其两部分合起即可。,0,例:将(100.
9、23)10 化为二进制。,结果为:(100.23)10 =(1100100.001)2,3. 二进制、八进制、十六进制数间的转换,每3位二进制对应一位八进制数,每4位二进制对应一位十六进制数,整数部分从右向左三位并一位 小数部分从左向右三位并一位二进制 八进制,二、八与十六进制之间的转换,整数部分从右向左四位并一位 小数部分从左向右四位并一位二进制 十六进制,例2.10 将二进制数10110011.10101转换为八进制数。010 110 011.101 010(B)= 263.52(O) 2 6 3 5 2 (高位和低位各补1个0)例2.11 将二进制数1011010101.101011转换
10、为十六进制数。0010 1101 0101.1010 1100 (B)=2D5.AC(H) 2 D 5 A C (高位和低位各补2个0),二进制转化成八(十六)进制 整数部分:小数点为基准从右向左按三(四)位进行分组 小数部分:小数点为基准从左向右按三(四)位进行分组 不足补零,例2.12 将八进制数(6415.64)8转换为二进制数。 (6415.64)8 =(110 100 001 101.110 100 )2 6 4 1 5 . 6 4例2.13 将十六进制数(6A1D.C4)16转换为二进制数。 (6A1D.C4)16 =(0110 1010 0001 1101.1100 0100 )
11、2 6 A 1 D . C 4,八(十六)进制转换为二进制,将八进制数转换为二进制数:只需将1位八进制数转为3位二进制数; 将十六进制数转换为二进制数:只需将1位十六进制数转为4位二进制数.,4.二-十进制数(BCD码),日常习惯使用十进制,为了让计算机能够识别、存储十进制数,向计算机输入数据时仍采用十进制。计算机先将十进制按位编码,每位十进制对应4位二进制表示,计算机自动将其转换为二进制数,这种编码称为BCD编码(又称 8421码)。主要用途帮助计算机自动实现十进制向二进制相互转换。BCD码取10种状态表示十进制数码09.既具有二进制的形式,又具有十进制的特点,逢“十”进位。,二-十进制数(
12、BCD码),(75.4)D =(0111 0101.0100)BCD (1000 0101.0101)BCD( 85.5)D,BCD码与二进制之间的转换不能直接进行,应先转换为十进制后再转换为二进制。,2.3 数据在计算机中的表示方法,主要内容 1. 计算机中数据的存储单位 2. 带符号数的机器数表示 3. 数的原码、反码和补码表示 4. 定点数与浮点数,2.带符号数的表示,数值数据是指通常所说的数或数据,它有正负和大小之分,有整数和小数之分。下面介绍带符号数的表示方法。,但是在计算机中是不能存储负号的,只能存储0和1.因此,就提出一个想法,正、负也要用“0”和“1”来表示,将表示数的位数拿出
13、来一位表示数的符号。一般指定最左边一位表示数的符号,用0代表正数,用1代表负数。原来八位存储一个数,现在就用七位存储数值了。,问题: 十进制数6用八位二进制表示为: 十进制-6如何表示? -00000110 可以吗?,2.带符号数的表示,符号位 “0”表示正 、 “1”表示负,若一个数用8位二进制表示,+6和-6 表示形式为:,+6,-6,通常称这种符号数字化的数为机器数。,数的原码、反码和补码表示,这种用0和1 表示数的符号的数称为机器数,也称为数的原码。但是实际上计算机中不是用这种方法存储有符号数的。为什么呢?机器数在进行运算时,若将符号位和数值位同时参与运算,则会得出错误的结果。,例2.
14、12: X=+6 X原码=00000110Y=-3 Y原码=10000011X+Y=+6+(-3)=6-3=3原码相加:得到-9 00000110 +10000011 10001001 (-9),因此,为了运算方便,计算机中引入了反码和补码的概念,将加减法运算统一转换为补码的加法运算。,原码相减:得到-3 00000110 -10000011 10000011 -3,数的原码、反码和补码表示,数的原码、反码和补码表示,表示数的范围: -127 127 1 111 1111 0 111 1111,整数X的原码表示是:整数的符号位用“0”表示正,“1”表示负,其数值部分是该数的绝对值的二进制表示。
15、,在原码表示中,0有两种表示方法。,正数的原码、反码和补码形式完全相同,而负数则有不同的表示形式。,(2)反码,负数的反码是对该数的原码除了符号位外各位取反。,在反码表示中,0有两种表示方法。,反码是求补码的中间过渡。,补码表示中:0有唯一的表示形式,即 +0=-0=00000000因此,可以用多出来的编码来扩展补码的表示范围值为-128,最高位1即可看做符号位负数,又可表示为数值。 表示数的范围: -128127,负数的补码是在其反码的基础上末位加1。,(3)补码,例2.13: 利用补码进行(+6)+(-6)运算。X=+6 X原=00000110 X补=00000110Y=-6 Y原=100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 表示 储存 ppt 课件

链接地址:https://www.31ppt.com/p-1314493.html