二进制、八进制、十进制、十六进制相互转换的方法?拜托了各位 谢谢

如题所述

各种进制之间的转换 一、 二进制数、八进制数、十六进制数转十进制数 公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其相加之和便是相应的十进制数。个位,N=1;十位,N=2... 二进制数的基数为2,八进制数的基数为8,十六进制的基数为16;举例: 110B=1*22+1*21+0*20=4+2+0=6D 110Q=1*82+1*81+0*80=64+8+0=72D 110H=1*162+1*161+0*160=256+16+0=272D 二、 十进制数转二进制数、八进制数、十六进制数 要将十进制转为各进制的方式,只需除以各进制的权值,取得其余数,第一次的余数当个位数,第二次余数当十位数,其余依此类推,直到被除数小于权值,最后的被除数当最高位数。 1、十进制转二进制 2、十进制转八进制 如:55转为二进制 如:5621转为八进制 2|55 8|5621 27――1 个位 702 ―― 5 第一位(个位) 13――1 第二位 87 ―― 6 第二位 6――1 第三位 10 ―― 7 第三位 3――0 第四位 1 ―― 2 第四位 1――1 第五位 0 ―― 1 第五位 0——1 第六位 最后得八进制数:12765 即得110111 3、十进制数十六进制(或者先转换为2进制,再转换为16进制) 如:76521转为十六进制 16|76521 4782 ――9 第一位(个位) 298 ――14 第二位 18 ――10 第三位 1 ―― 2 第四位 0 ―― 1 第五位 最后得12ae9 三、 二进制数转换成其它数据类型 1、二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足,就是一个相应八进制数的表示。 010110.001100B=26.14Q 八进制转二进制反之则可。 二进制与八进制间的关系 二进制 000 001 010 011 100 101 110 111 八进制 0 1 2 3 4 5 6 7 2、二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足,就是一个相应十六进制数的表示。 00100110.00010100B=26.14H 二进制与十六进制的关系 2进制 0000 0001 0010 0011 0100 0101 0110 0111 16进制0 1 2 3 4 5 6 7 2进制 1000 1001 1010 1011 1100 1101 1110 1111 16进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)
温馨提示:答案为网友推荐,仅供参考
相似回答