计算机数据的表示方法.ppt
《计算机数据的表示方法.ppt》由会员分享,可在线阅读,更多相关《计算机数据的表示方法.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值数据的表示法数值数据的表示法进位计数制及其转换进位计数制及其转换一、进位计数制:一、进位计数制:用少量的数字符号(也称数码),按先后次序把它们排用少量的数字符号(也称数码),按先后次序把它们排成数位,由低到高进行计数,计满进位,这样的方法称成数位,由低到高进行计数,计满进位,这样的方法称为进位计数制为进位计数制l基数:进位制的基本特征数,即所用到的数字符号个数。基数:进位制的基本特征数,即所用到的数字符号个数。l例如例如1010进制进制 :0 09 9 十个数码表示,基数为十个数码表示,基数为1010。l权:权:进位制中每位进位制中每位“1”“1”所表示的值为该位的权。所表示的值为该位的权
2、。l常见的进位制:常见的进位制:2 2,8 8,1010,1616进制。进制。第二章第二章 计算机中数据的表示方法计算机中数据的表示方法 1、十进制(Decimal)数码为:数码为:09;基数是;基数是10。Decimal:十进制十进制运算规律:逢十进一,即:运算规律:逢十进一,即:9110。十进制数的权展开式:十进制数的权展开式:103、102、101、100称称为十进制的权。各数为十进制的权。各数位的权是位的权是10的幂。的幂。同样的数码在不同的数同样的数码在不同的数位上代表的数值不同位上代表的数值不同。任意一个十进制数都任意一个十进制数都可以表示为各个数位可以表示为各个数位上的数码与其对
3、应的上的数码与其对应的权的乘积之和,称权权的乘积之和,称权展开式。展开式。即:即:(5555)D5103 510251015100又如:又如:(209.04)10 2102 0101910001014 102例如例如:一个十进制数一个十进制数123.45的表示的表示 123.45 =110123.45 =1102 2+210+2101 1+3 10+3 100 0+410+410-1-1+510510-2-2注:等式左边为并列表示法等式右边为多项注:等式左边为并列表示法等式右边为多项式表示法式表示法 2、二进制(Binary)数码为:数码为:0、1;基数是;基数是2。Binary:二进制二进制
4、运算规律:逢二进一,即:运算规律:逢二进一,即:1110。二进制数的权展开式:二进制数的权展开式:如:如:(101.01)B 122 0211200211 22(5.25)10加法规则:加法规则:0+0=0,0+1=1,1+0=1,1+1=10乘法规则:乘法规则:00=0,0 1=0,1 0=0,1 1=1运算运算规则规则各数位的权是的幂各数位的权是的幂二进制数只有二进制数只有0和和1两个数码,它的每一位都可以用电子元两个数码,它的每一位都可以用电子元件来实现,且运算规则简单,相应的运算电路也容易实现。件来实现,且运算规则简单,相应的运算电路也容易实现。例如:一个二进制数(1101.01)2的
5、表示(1101.01)(1101.01)2 2=12=123 3+12+122 2+02+021 1+12+120 0+02 02-1-1+12+12-2-2=(13.25)=(13.25)10103.二进制数的性质移位性质:移位性质:l小数点左移一位,数值减小一半小数点左移一位,数值减小一半l小数点右移一位,数值扩大一倍小数点右移一位,数值扩大一倍奇偶性质:奇偶性质:l最低位为最低位为0 0,偶数,偶数l最低位为最低位为1 1,奇数,奇数4.二进制数的特点优点:优点:l只有只有0 0,1 1两个数码,易于用物理器件表示。两个数码,易于用物理器件表示。l电位的高低,脉冲的有无,电路通断等都电位
6、的高低,脉冲的有无,电路通断等都比较容易区别,可靠性高比较容易区别,可靠性高l运算规则简单运算规则简单l二进制的二进制的0 0,1 1与逻辑命题中的真假相对应,与逻辑命题中的真假相对应,为计算机中实现逻辑运算和逻辑判断提供为计算机中实现逻辑运算和逻辑判断提供有利条件有利条件。缺点:缺点:书写冗长,不易识别,不易发现错误书写冗长,不易识别,不易发现错误 5、十六进制(Hexadecimal)数码为:数码为:09、AF;基数是基数是16。Hexadecimal:十六进制十六进制运算规律:逢十六进一,即:运算规律:逢十六进一,即:F110。十六进制数的权展开式:十六进制数的权展开式:如:如:(D8.
7、A)H 13161 816010 161(216.625)10各数位的权是各数位的权是16的幂的幂例如十六进制数例如十六进制数(2C7.1F)16的表示的表示(2(2C7.1F)C7.1F)1616=2=2 16162 2+12 12 16161 1+7 7 16160 0+1 1 1616-1-1+15 15 1616-2-26、八进制数码为:数码为:07;基数是;基数是8。O:八进制八进制运算规律:逢八进一,即:运算规律:逢八进一,即:7110。八进制数的权展开式:八进制数的权展开式:如:如:(207.04)8 282 0817800814 82 (135.0625)10各数位的权是各数位
8、的权是8的幂的幂进位计数制之间的转换进位计数制之间的转换1 1、R R进制转换成十进制的方法进制转换成十进制的方法按权展开法按权展开法:先写成多项式,然后计算十进制先写成多项式,然后计算十进制结果。结果。N=dN=dn-1n-1d dn-2n-2 d d1 1d d0 0d d-1-1d d-2-2 d d-m-m =d =dn-1 n-1 RRn-1 n-1+d dn-2 n-2 RRn-2 n-2+d d1 1 RR1 1+d d0 0 RR0 0+d d-1-1 RR-1-1+d d-2-2 RR-2-2+d d-m-m RR-m-m例如:写出例如:写出(1101.01)2,(237)8
9、,(10D)16 的十进制数。的十进制数。l(1101.01)(1101.01)2 2=12=123 3+12+122 2+02+021 1+12+120 0+02+02-1 1+12+12-2-2=8+4+1+0.25=13.25=8+4+1+0.25=13.25l(237)(237)8 8=28=282 2+38+381 1+78+780 0=128+24+7=159=128+24+7=159l(10(10D)D)1616=116=1162 2+1316+13160 0=256+13=269=256+13=2692、十进制转换成二进制方法十进制转换成二进制方法一般分为两个步骤:一般分为两个
10、步骤:l整数部分的转换整数部分的转换l除除2 2取余法(基数除法)取余法(基数除法)l减权定位法减权定位法l小数部分的转换小数部分的转换l乘乘2 2取整法(基数乘法)取整法(基数乘法)除基取余法:除基取余法:把给定的十进制整数除以基数,取余把给定的十进制整数除以基数,取余数作为最低位的系数,然后继续将商部分除以数作为最低位的系数,然后继续将商部分除以 基基数,余数作为次低位系数,重复操作直至商为数,余数作为次低位系数,重复操作直至商为0。225 余余1122 余余062 余余032 余余112 余余10(25)D=(11001)B减权定位法:减权定位法:将十进制数依次从二进制的最高位权值进行比
11、较,将十进制数依次从二进制的最高位权值进行比较,若够减则对应位置若够减则对应位置1 1,减去该权值后再往下比较,若,减去该权值后再往下比较,若不够减则对应位为不够减则对应位为0 0,重复操作直至差数为,重复操作直至差数为0 0。例如:将例如:将(327)(327)10 10 转换成二进制数转换成二进制数 256327512 256327512327-256=71 1327-256=71 171128 071128 071-64=7 171-64=7 1732 0732 0716 0716 078 078 07-4=3 1 7-4=3 1 3-2=1 13-2=1 11-1=0 1 1-1=0
12、1 (327)(327)10 10=(=(101000111)101000111)2 2乘基取整法乘基取整法(小数部分的转换小数部分的转换):把给定的十进制小数乘以把给定的十进制小数乘以2,2,取其整数作为二进取其整数作为二进制小数的第一位制小数的第一位,然后取小数部分继续乘以然后取小数部分继续乘以2,2,将所的将所的整数部分作为第二位小数整数部分作为第二位小数,重复操作直至得到所需要重复操作直至得到所需要的二进制小数。的二进制小数。例如例如:将将(0.8125)(0.8125)10 10 转换成二进制小数转换成二进制小数.整数部分整数部分2 0.8125=1.625 12 0.8125=1.
13、625 12 0.625=1.25 12 0.625=1.25 12 0.25=0.5 02 0.25=0.5 02 0.5=1 12 0.5=1 1(0.8125)(0.8125)10 10=(0.1101)=(0.1101)2 2十进制小数不一定都能用有限位二进制小数精确十进制小数不一定都能用有限位二进制小数精确表示。表示。例如例如:将将(0.2)10 10 转换成二进制小数转换成二进制小数 整数部分整数部分0.2 0.2 2=0.4 2=0.4 0 00.4 0.4 2=0.8 2=0.8 0 00.8 0.8 2=1.6 2=1.6 1 10.6 0.6 2=1.2 2=1.2 1 1
14、0.2 0.2 2=0.4 2=0.4 0 00.4 0.4 2=0.8 2=0.8 0 00.8 0.8 2=1.6 2=1.6 1 10.6 0.6 2=1.2 2=1.2 1 1 (0.2)(0.2)10 10=0.001100110011.=0.001100110011.2 2 3、其它进制之间的直接转换法、其它进制之间的直接转换法a、二进制数与八进制数的相互转换二进制数与八进制数的相互转换1101010.01000(152.2)8(2)八进制数转换为二进制数:将每位八进制数用)八进制数转换为二进制数:将每位八进制数用3位二进位二进制数表示制数表示。=011111100.010110(
15、374.26)8(1)二进制数转换为八进制数:)二进制数转换为八进制数:将二进制数由小数点开始,将二进制数由小数点开始,整数部分向左,小数部分向右,每整数部分向左,小数部分向右,每3位分成一组,不够位分成一组,不够3位补位补零,则每组二进制数便是一位八进制数。零,则每组二进制数便是一位八进制数。二进制转换成八进制例:(10110111.01101)2(10110111.01101)2 2=(267.32)8 8八进制:2 6 7 .3 2二进制:010,110,111.011,010二进制:10,110,111.011,01八进制转换二进制例如:(123.46)8=(001,010,011.1
16、00,110)2=(1010011.10011)2b、二进制数与十六进制数的相互转换二进制数与十六进制数的相互转换111010100.0110000(1D4.6)16=101011110100.01110110(AF4.76)16二进制数与十六进制数的相互转换,按照每二进制数与十六进制数的相互转换,按照每4位位二进制数对应于一位十六进制数进行转换。二进制数对应于一位十六进制数进行转换。二进制转换成十六进制二进制转换成十六进制例:(110110111.01101)2(10110111.01101)2 2=(1B7.68)1616十六进制:1 B 7 .6 8二进制:0001,1011,0111.
17、0110,1000二进制:1,1011,0111.0110,1十六进制转换成二进制十六进制转换成二进制例如例如:(7AC.DE)1616=(0111,1010,1100.1101,1110)2 2.1101111)2 2z数值范围:一种数据类型所能表示的最大值和数值范围:一种数据类型所能表示的最大值和最小值。最小值。z数据精度:实数所能表示的有效数字位数。数据精度:实数所能表示的有效数字位数。z数值范围和数据精度均与使用多少位二进制位数值范围和数据精度均与使用多少位二进制位数以及编码方式有关。数以及编码方式有关。z计算机用数字表示正负,隐含规定小数点。计算机用数字表示正负,隐含规定小数点。采用
18、采用“定点定点”、“浮点浮点”两种表示形式。两种表示形式。数的编码与表示数的编码与表示1、真值和机器数、真值和机器数l真值:正、负号加某进制数绝对值的形式。如二进真值:正、负号加某进制数绝对值的形式。如二进制真值:制真值:X=+1011 y=-1011l机器数:在机器中使用的连同符号一起数码化表示机器数:在机器中使用的连同符号一起数码化表示的二进制数的形式。的二进制数的形式。l最高位是符号位,通常用最高位是符号位,通常用“0”“0”表示正号,用表示正号,用“1”“1”表示负号。表示负号。l如:如:X=0 1011 y=1 10112、常用的几种码制表示法、常用的几种码制表示法l原码、反码、补码
19、、移码原码、反码、补码、移码(1)原码表示法原码表示法原码表示法用原码表示法用“0”“0”表示正号,用表示正号,用“1”“1”表示表示负号,有效值部分用二进制的绝对值表示。负号,有效值部分用二进制的绝对值表示。注:注:以下以下X=XX=X0 0X X1 1X X2 2 X Xn n ,字长的有效位数为,字长的有效位数为n+1n+1。完成下列数的真值到原码的转换:完成下列数的真值到原码的转换:X1 =+0.1011011 X2 =-0.1011011X1原=0.1011011X2 原=1.1011011完成下列数的真值到原码的转换:完成下列数的真值到原码的转换:X1 =+1011011 X2 =
20、-1011011X1 1 原原=0 1011011X2 2 原原=1 1011011原码整数中原码整数中+0+0原原=00000000;-0=00000000;-0原原=10000000=10000000表示范围表示范围:-(2:-(2n n-1)-1)+(2 2n n-1-1)8 8位字长位字长:-127:-127+127+1271616位字长位字长:-32767:-32767 +32767+32767原码特点:原码特点:原码特点:原码特点:原码小数中原码小数中原码小数中原码小数中+0+0+0+0原原原原=0.0000000;-0=0.0000000;-0=0.0000000;-0=0.00
21、00000;-0原原原原=1.0000000 =1.0000000 =1.0000000 =1.0000000 表示范围表示范围表示范围表示范围:-(1-2:-(1-2:-(1-2:-(1-2-n n n n)1-1-1-1-2 2 2 2-n n n n 表示简单,易于同真值之间进行转换。表示简单,易于同真值之间进行转换。表示简单,易于同真值之间进行转换。表示简单,易于同真值之间进行转换。进行加减运算十分麻烦,速度慢。表示进行加减运算十分麻烦,速度慢。表示进行加减运算十分麻烦,速度慢。表示进行加减运算十分麻烦,速度慢。表示0 0 0 0有两种形式。有两种形式。有两种形式。有两种形式。8 8位
22、字长位字长:-127/128:-127/128+127/128+127/1281616位字长位字长:-32767/32768:-32767/32768 +32767/32768+32767/32768(2 2)反码表示法)反码表示法正数的表示与原码相同,负数的反码符正数的表示与原码相同,负数的反码符号位为号位为1 1,数值位是将原码的数值按位,数值位是将原码的数值按位取反。取反。小数:X1 1=+0.1011011,X1 1 反反=0.1011011X2 2=-0.1011011,X2 2 反反=1.0100100 整数:X3 3=+1011011,X3 3 反反=01011011 X4 4=
23、-1011011,X4 4 反反=10100100 +0反=00000000;-0反=1 1 1 1 1 1 1 1反码特点:反码特点:反码特点:反码特点:0 0 0 0也有两种形式也有两种形式也有两种形式也有两种形式 反码表示正数时,与原码和补码的形式反码表示正数时,与原码和补码的形式反码表示正数时,与原码和补码的形式反码表示正数时,与原码和补码的形式完全相同。表示负数时,其码值比补码小完全相同。表示负数时,其码值比补码小完全相同。表示负数时,其码值比补码小完全相同。表示负数时,其码值比补码小“1”“1”“1”“1”反码也同样适用于加减法运算,在加减反码也同样适用于加减法运算,在加减反码也同
24、样适用于加减法运算,在加减反码也同样适用于加减法运算,在加减法运算时,如产生模的溢出时,在最低位补法运算时,如产生模的溢出时,在最低位补法运算时,如产生模的溢出时,在最低位补法运算时,如产生模的溢出时,在最低位补“1”“1”“1”“1”。(3 3)补码表示法)补码表示法 正数的补码与原码相同,负数的补码是将负数正数的补码与原码相同,负数的补码是将负数正数的补码与原码相同,负数的补码是将负数正数的补码与原码相同,负数的补码是将负数的反码末位加的反码末位加的反码末位加的反码末位加1 1 1 1。模:计量的范围,或称为模数,超出模数即溢出模:计量的范围,或称为模数,超出模数即溢出模:计量的范围,或称
25、为模数,超出模数即溢出模:计量的范围,或称为模数,超出模数即溢出被丢掉。被丢掉。被丢掉。被丢掉。N N N N位字长的整数(包括位字长的整数(包括位字长的整数(包括位字长的整数(包括1 1 1 1位符号位)模值为位符号位)模值为位符号位)模值为位符号位)模值为 2 2 2 2N NN N N N N N位字长的纯小数(包括位字长的纯小数(包括位字长的纯小数(包括位字长的纯小数(包括1 1 1 1位符号位)的模值为位符号位)的模值为位符号位)的模值为位符号位)的模值为2 2 2 2 例例例例 :4 4 4 4位字长的机器表示的二进制整数为:位字长的机器表示的二进制整数为:位字长的机器表示的二进制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 数据 表示 方法
限制150内