《各种数位进制的转换.ppt》由会员分享,可在线阅读,更多相关《各种数位进制的转换.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最近在研究最近在研究C语言,因为要用到各进制间转换,所以收集了一些资料语言,因为要用到各进制间转换,所以收集了一些资料这是一节这是一节“前不着村后不着店前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。的课。不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。生活中其实很多地方的计数方法都多少有点不同进制的影子。生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的比如我们最常用的10进制,其实起源于人有进制,其实起源于人有10个指头。如果我们的祖先始终没有摆个指头。如果我们的祖先始终
2、没有摆脱手脚不分的境况,我想我们现在一定是在使用脱手脚不分的境况,我想我们现在一定是在使用20进制。进制。至于二进制至于二进制没有袜子称为没有袜子称为0只袜子,有一只袜子称为只袜子,有一只袜子称为1只袜子,但若有两袜子,只袜子,但若有两袜子,则我们常说的是:则我们常说的是:1双袜子。双袜子。生活中还有:七进制,比如星期。十六进制,比如小时或生活中还有:七进制,比如星期。十六进制,比如小时或“一打一打”,六十进制,比,六十进制,比如分钟或角度如分钟或角度我们找到问号字符(我们找到问号字符(?)的的ASCII值是值是63,那么我们可以把它转换为八进值:,那么我们可以把它转换为八进值:77,然,然后
3、用后用 77来表示来表示?。由于是八进制,所以本应写成。由于是八进制,所以本应写成 77,但因为,但因为C,C+规规定不允许使用斜杠加定不允许使用斜杠加10进制数来表示字符,所以这里的进制数来表示字符,所以这里的0可以不写。可以不写。各种数位进制的转换各种数位进制的转换专题讲座十进制十进制6x101十8 x 100十2x10-1十5x10-2十进制数是用十个不同的计数符号(如阿拉伯数字0、1、2、3、4、5、6、7、8、9)和“逢十进一”的计数规则来表示数的。十进制数是我们日常广为使用的一种数制。权权:十进制每个位的位值,又称“权”,均是基数10的某次幂。例如:68.25按权展开的形式可写成:
4、定义计数十六进制数十六进制数十六个不同的计数符号0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F和“逢十六进一”的计数规则来表示数的。十六进制数的代表符号是H。权权:十六进制各个位的权,均是基数16的某次幂。例如:1A7.4(H)按权展开的形式可写成:1A7.4(H)=1x162十A x 161十7x160十4x16-1=1X256+10X16+7X1+4X1/16=423.25定义计数运算 8 C 5 A-)3 9 E 48C5A-39E4=52765 2 7 6二进制数二进制数二进制数是用0、1两个符号和“逢二进一”的计数规则来表示数的。二进制数的代表符号为B。权权:二进制各
5、个位的权,均是基数2的某次幂。例如:101.1(B)按权展开的形式可写成:1x22十0 x 21十1x20十1x2-1=4+0+1+0.5=5.5(10)定义计数十进制数转换为二进制数十进制数转换为二进制数整数转换方法采用除2取余数,直至商为0为止二进制数转换为十进制数二进制数转换为十进制数方法二进制数按书展开,计算其总值就可求得结果为十进制的数。练习练习l(1101001)2l(300)10 100110.1十)110110.11011101.0运算100110.1十110110.1100110.1=1X25+0X24+0X23+1X22+1X21+0X20+1X2-1 =32+0+0+4+
6、2+0+0.5=38.5110110.1=1X25+1X24+0X23+1X22+1X21+0X20+1X2-1 =32+16+0+4+2+0+0.5=54.51011101.0=1X26+0X25+1X24+1X23+1X22+0X21+1X20+0X2-1 =64+0+16+8+4+0+1+0=9316进制转换为二进制进制转换为二进制l1 0001l2 0010l3 0011l4 0100l5 0101l6 0110l7 0111l8 1000l9 1001lA 1010lB 1011lC 1100lD 1101lE 1110lF 1111二进制数转换为十六进制数二进制数转换为十六进制数首
7、先,以小数点为界,整数部分向左,小数部分向右,每四位二进制数划分为一组,如果位数不足四位时,整数部分在高位的左边添0,小数部分在低位的右边添0,补足四位;其次,按对应位置写出与每四位二进制数等值的十六进制数,小数点位置不变。这样,就得到转换后的十六进制数。方法66十六进制数转换为二进制数十六进制数转换为二进制数将每位十六进制数用相应的四位二进制数来代替,小数点位置不动方法十六进制数与十进制数之间的转换十六进制数与十进制数之间的转换把十六进制数转换成十进制数,则先把待转换的十六进制数变为 二进制数,然后把二进制数转换成十进制数形式。例如:2D73(H)=10110101110011(B)=(12391875)。十进制数欲转换成十六进制数,须先把待转换的十进制数变为二进制数,然后把二进制数转换成十六进制数形式。例如:4625=10111001(B)=2E4(H)。10十六进制数与十进制数之间的转换,须把二进制数作为转换的桥梁,分两步来完成。方法各进制之间的对应关系各进制之间的对应关系新浪微博:http:/ 博客里面有许多资料共享给大家啦
限制150内