进制转换规则_第1页
进制转换规则_第2页
进制转换规则_第3页
进制转换规则_第4页
全文预览已结束

下载本文档

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

文档简介

四、进制的转换目标:熟悉各进制之间的转换规则,计算机中级考证也会考到。 要求做到给出一个十进制,能够做到各进制之间互相转换。在编程中,我们的变量通常用10进制表示;不过,在计算机内存中,数据是以二进制的形式存在的,所以我们作为一个程序员应该要熟悉的掌握各进制之间的转换,本章不讲补码和反码的知识,有需要了解的自行百度学习。计算机分 二进制、八进制、十进制、十六进制二进制: 采用0和1表示/规则:逢二进一如:1010八进制: 采用07这八个数表示/规则:逢八进一,在程序中表示八进制要在这个数的前面加个0如: 055十进制: 采用09这10个数表示/规则:逢九进一如:95十六进制:用16个阿拉伯数字表示,但我们只有09这十个数字,所以我们用A、B、C、D、E、F这五个数字表示 10、11、12、13、14、15,字母不区分大小写。/规则: 逢十六进一,在程序中表示16进制要在这个数的前方加上 0x如:0x6e10进制 转 2进制:例子:将十进制100 转成二进制最后得出的二进制是: 1100100/将得出的余数倒过来写转换规则:将10进制数除以2,得出的商继续除以2,直到商不够2为止,取余数,倒写,就是转换后的2进制数2进制 转 10进制:例子:将二进制100转换成十进制第一步1 0 0第二步 2 1 0/二进制对应的下标,自右向左0开始第三步 1*22+0*21+0*20 = 4+0+0 = 4/2的0次方为1最后得出的十进制是:4转换规则:将二进制自右向左加上下标, 0n(n为二进制的位数减1),然后用二进制第1位的值*20+二进制第2位的值*21+二进制第n位的值+2(n-1),最后相加的和就是计算出的十进制 /二进制的位数是自右向左数的10进制 转 8进制:例子:将十进制 100 转成八进制最后得出的八进制是:144/将得出的余数倒写转换规则:将10进制数除以8,得出的商继续除以8,直到商不够8为止,取余数,倒写,就是转换后的8进制数8进制 转 10进制:例子: 将八进制144转成十进制第一步1 4 4第二步 2 1 0/八进制对应的下标,自右向左0开始第三步 1*82+4*81+4*80 = 64 + 32 +4 = 100最后得出的十进制是:100转换规则:将八进制自右向左加上下标, 0n(n为八进制的位数减1),然后用八进制第1位的值*80+八进制第2位的值*81+八进制第n位的值+8(n-1),最后相加的和就是计算出的十进制 /八进制的位数是自右向左数的10进制 转 16进制:例子: 将十进制 100 转成十六进制最后得出的十六进制是:64/将得出的余数倒写转换规则:将10进制数除以16,得出的商继续除以16,直到商不够16为止,取余数,倒写,就是转换后的16进制数16进制转10进制:例子:将十六进制64转换成十进制第一步6 4第二步 1 0/十六进制对应的下标,自右向左0开始第三步 6*161+4*160 = 96 + 4 = 100最后得出的十进制是:100转换规则:将十六进制自右向左加上下标, 0n(n为十六进制的位数减1),然后用十六进制第1位的值*160+十六进制第2位的值*161+十六进制第n位的值+16(n-1),最后相加的和就是计算出的十进制 /十六进制的位数是自右向左数的2进制 转 8进制:例子: 将二进制10001000转换成八进制第一步1 0 , 0 0 1, 0 0 0第二步2 1 , 4 2 1, 4 2 1第三步2 0 , 0 0 1, 0 0 0第四步 2 , 1 , 0最后得出的八进制是:210转换规则:将2进制数自右至左每3位分成一段,不够3位的可以前面补零;每段分别对应口诀421(八进制是逢八进一的,在2进制中07的表示方法是111;所以口诀是这么来的1*22+1*21+1*20),第一位为4,第二位为2,第三位为1;然后将每段二进制为1时对应口诀的数字相加,(如果当前位对应的二进制是0,则该位为0);二进制可以分成几段,代表八进制的位数。8进制 转 2进制:例子:将八进制371转换成二进制第一步 3 , 7 , 1 第二步0 2 1 , 4 2 1, 0 0 1 第三步0 1 1 , 1 1 1, 0 0 1 最后得出的二进制是:11111001转换规则:将八进制的位数每位分成一段,每段分别对应3位2进制数,口诀421,将八进制不同位的数拆分成由421组成的和,分别对应421,没有对应的位补0;最后将对应非0位数的值改写成1,对应位数为0的值写成0,得出的值就是二进制数。2进制 转 16进制:例子: 将二进制10001000转换成十六进制第一步1 0 0 0, 1 0 0 0第二步8 4 2 1, 8 4 2 1第三步8 0 0 0, 8 0 0 0第四步 8 , 8最后得出的十六进制是:88转换规则:将2进制数自右至左每4位分成一段,不够4位的可以前面补零;每段分别对应口诀8421,第一位为8,第二位为4,第三位为2,第四位为1;然后将每段二进制为1时对应口诀的数字相加,(如果当前位对应的二进制是0,则该位为0);二进制可以分成几段,代表十六进制的位数。16进制 转 2进制:例子:将十六进制ef转换成二进制第一步 E , F 第二步8 4 2 0 , 8 4 2 1 第三步1 1 1 0 , 1 1 1 1最后得出的二进制是:11101111转换规则:将十六进制的位数每位分成一段,每段分别对应4位2进制数,口诀8421,将十六进制不同位的数拆分成由8421

温馨提示

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

评论

0/150

提交评论