计算机中的数制和码制.ppt
《计算机中的数制和码制.ppt》由会员分享,可在线阅读,更多相关《计算机中的数制和码制.ppt(50页珍藏版)》请在三一办公上搜索。
1、1,计算机中的数制和码制,内容提要 数和数制 有符号的二进制数的表示方法及溢出问题 定点数和浮点数 二进制编码,2,1、数和数制,计数制:一种计数的方法,用不同的代码来表示任意数计算机中使用二进制数(B)为方便二进制数的记忆,使用十六进制数(H)为与人们良好沟通,使用十进制数(D),3,十进制数的特点,代码个数:具有10个不同的代码,分别是0、1、2、3、4、5、6、7、8、9进位规则:逢10进一权:以10为底的幂“权”是一种位置系数,4,二进制数的特点,代码个数:具有2个不同的代码,分别是0、1进位规则:逢2进一权:以2为底的幂,5,十六进制数的特点,代码个数:具有16个不同的代码,分别是0
2、、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F进位规则:逢16进一权:以16为底的幂,6,十进制、二进制、十六进制数码对照表,7,位置计数法(1),同一个数字在不同的数位代表的数值是不同的,这种计数方法称为位置计数法。在位置计数法中,对每一个数位赋予不同的位值,称为权。每个数位上的数字所表示的量是这个数字和该数位的权的乘积。所以一般来说,对于基数为X的任意数可以用多项式表示,8,位置计数法(2),其中:Ki第i位的系数,可以为 0,1,,(X-1)共X个数字符号中任一数字符号;m,n幂指数,均为正整数;Xi第i位的权。,9,书写规则,为了区分不同数制,常用如下方法:后缀表示法:B
3、二进制;例:1011B O八进制;例:345o(或Q)D十进制(可省略);例:678D(或678)H十六进制;例:8DFH,10,各种数制的相互转换(1),非十进制数转换成十进制数可将其按定义展开为多项式,再将系数和权均用十进制表示后,按照十进制进行乘法和加法计算,所得结果即为对应的十进制数。例:二进制整数转换为十进制整数101000101B=1*28+1*26+1*22+1*20=325D例:二进制小数转换为十进制小数0.101001B=1*2-1+1*2-3+1*2-6=0.5+0.125+0.015625=0.640625D,11,各种数制的相互转换(2),十进制数转换成非十进制数整数部
4、分按照基数进行连除,直到余数为为止,所得的余数序列逆序就为对应的非十进制数;小数部分按照基数进行连乘,直到小数部分为或达到计算要求的精度为止,每次乘积的整数部分序列就为对应的非十进制小数。,12,各种数制的相互转换(3),十进制325整数转换为二进制整数除基取余法:除基 余数 ki 2 325 2 162 1 k0 2 81 0 k1 2 40 1 k2 2 20 0 k3 2 10 0 k4 2 5 0 k5 2 2 1 k6 2 1 0 k7 0 1 k8,325D=101000101B,13,各种数制的相互转换(4),例:将十进制数0.625转化为二进制形式。乘基 整数 ki 0.625
5、2=1.25 1 k-1 0.252=0.5 0 k-2 0.52=1.0 1 k-3 0.625=0.101B,注:如果一个任意十进制数要转换成非十进制数,可以把整数部分和小数 部分分别加以转换,然后把转换后的整数部分和小数部分相加,14,各种数制的相互转换(5),二进制转换成十六进制数 从小数点开始分别向左向右把整数及小数部分每位分成一组,如果不足则补。用十六进制数取代每组的数值,就可得到对应的十六进制数。例如:二进制数1011101001.110101转换成十六进制数 二进制:0010 1110 1001.1101 0100 十六进制:E.D 1011101001.110101B=2E9
6、.D4H,15,各种数制的相互转换(6),十六进制数转换成二进制数 用对应的位二进制数取代位十六进制数。例如:十六进制数5C7A.3BH转换成二进制数 十六进制数:C A.B 二进制数:0101 1100 0111 1010.0011 1011,16,无符号数和有符号数,在计算机中,可以区分正负的类型,称为有符类型,无正负的类型(只有正值),称为无符类型。当我们指定一个数是无符号类型时,那么其最高位的1或0,和其它位一样,用来表示该数的大小。当我们指定一个数是有符号类型时,此时,最高位称为“符号位”。最高位为1时,表示该数为负值,最高位为0时表示为正值。,17,无符号二进制数的算术运算,加法:
7、00=0 01=1 10=1 11=0减法:00=0 01=1 10=1 11=0乘法:00=0 01=0 11=1 10=0除法:乘法的逆运算,可以用减法和左移运算实现,18,无符号二进制数的取值范围:,一个n位的无符号二进制数X,其取值范围是 0 X2n-1溢出:最高有效位产生进位,19,无符号二进制数的逻辑运算,“与”:00=0 01=0 10=0 11=1“或”:00=0 01=1 10=1 11=1“非”:1=0 0=1“异或”:00=0 01=1 10=1 11=0,20,2、有符号二进制数的表示方法及溢出问题,一个有符号的数在机器中的表示形式称为机器数,其数值称为真值机器数有三种
8、表示法:原码、反码、补码计算机中带符号的数用补码表示,21,原码表示法(1),正数的符号位用“0”表示,负数的符号位用“1”表示,绝对值的编码与无符号数的编码规则相同例如,X=1010011 X原=0101 0011 X=1010011 X原=1101 0011对于8位二进制原码0有两种表示形式:0原=0000 0000 正零 0原=1000 0000 负零所能表示的取值范围:127 127 127原=0111 1111 127原=1111 1111,22,原码表示法(2),原码表示简单易懂,易于形成。但是,两个异号数相加或两个同号数相减,就要做减法操作,23,反码表示法(1),正数的反码表示
9、与原码相同,最高位为符号位,用“0”表示正,其余位为数值位 例如:4反=0000 0100负数的反码,表示为该数对应的正数按位取反(包括符号位)例如:4反=0000 0100 4反=1111 1011,24,反码表示法(2),对于8位二进制反码0有两种表示形式:0反=0000 0000 正零 0反=1111 1111 负零所能表示的取值范围:127 127 127反=0111 1111 127反=1000 0000,25,补码表示法(1),正数的补码表示与原码相同,最高位为符号位,用“0”表示正,其余位为数值位 例如:4补=0000 0100负数的补码等于其相应的反码加1(在最低位加1)例如:
10、4补=0000 0100 4补=4反1=1111 1011 1=1111 1100,26,补码表示法(2),对于8位二进制补码:0的表示是唯一的:0补=0补=0000 0000所能表示的数值范围:128 127 127补=0111 1111 128补=1000 0000,27,二进制数、原码、补码关系,二进制数,无符号二进制数,原码,补码,0000 0000,0,+0,+0,0000 0001,0000 0010,1,+1,+1,2,+2,+2,0111 1110,126,+126,+126,0111 1111,127,+127,+127,1000 0000,128,-0,-128,1000
11、0001,129,-1,-127,1000 0010,130,-2,-126,1111 1110,254,-126,-2,1111 1111,255,-127,-1,28,有符号数运算时的溢出问题(1),溢出:有符号数的运算结果超出可表示的有符号数的范围时,就会发生溢出,使计算结果出错如果计算机的字长是n位,最高位是符号位,采用补码表示法时,可表示的数的范围为-2n-12n-1-1溢出出现在两个同号数相加或两个异号数相减的情况下,29,有符号数运算时的溢出问题(2),加法运算时:如果次高位(数值部分最高位)形成进位加入最高位,而最高位(符号位)没有进位输出时;反过来,次高位没有进位加入最高位,
12、但最高位却有进位输出时,都会产生溢出。,01001000B+72,01100010B+98,10101010B-86,10101101B-83,+10110000B-80,01011101B+93,+72与+98之和为+170,超过了位二进制数的所能表示的最大数+127,产生了上溢,得到了错误的结果-86。,-83与-80之和应为-163,超过了位二进制数所能表示的最小数-128,产生了下溢,得到了错误结果+93。,30,有符号数运算时的溢出问题(3),减法运算时:当次高位不需从最高位借位,但最高位却需借位(正数减负数,差超出范围,结果为负数);反过来,次高位需从最高位借位,但最高位不需借位(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 中的 数制

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