求高手讲一下各种进制的转换方法,快一点的算法
展开全部
一、二进制与八进制之间的转换
1、二进制转八进制
将二进制数以小数点为基点向左右两边每3位长度分节,将每节的二进制转为八进制,再顺序组合起来。
2、八进制转二进制
将八进制的每一位扩展为等价的3位二进制数,再顺序组合起来即可。
二、二进制与十六进制之间的转换
1、二进制转十六进制
将二进制数以小数点为基点向左右两边每4位长度分节,将每节的二进制转为十六进制,再顺序组合起来。
2、十六进制转二进制
将十六进制的每一位扩展为等价的4位二进制数,再顺序组合起来即可。
三、八进制与十六进制之间的转换
通过二进制作为中间的桥梁,实现这两种进制之间的转化。
四、十进制和其他进制之间的转换
1、十进制转其它(a)进制
整数部分(或商)除a取余,直到商为0为止;小数部分乘a取整,直到小数部分为0为止;拼接时,整数部分逆序拼接、小数部分顺序拼接,中间用小数点连接。
2、a进制转十进制
以a进制的每一位的值为系数乘上每一位的权(a^i--对“个”位,i=0;对“十”位,i=1;对小数点后第1位,i=-1;其余类推),再累加起来即可。
1、二进制转八进制
将二进制数以小数点为基点向左右两边每3位长度分节,将每节的二进制转为八进制,再顺序组合起来。
2、八进制转二进制
将八进制的每一位扩展为等价的3位二进制数,再顺序组合起来即可。
二、二进制与十六进制之间的转换
1、二进制转十六进制
将二进制数以小数点为基点向左右两边每4位长度分节,将每节的二进制转为十六进制,再顺序组合起来。
2、十六进制转二进制
将十六进制的每一位扩展为等价的4位二进制数,再顺序组合起来即可。
三、八进制与十六进制之间的转换
通过二进制作为中间的桥梁,实现这两种进制之间的转化。
四、十进制和其他进制之间的转换
1、十进制转其它(a)进制
整数部分(或商)除a取余,直到商为0为止;小数部分乘a取整,直到小数部分为0为止;拼接时,整数部分逆序拼接、小数部分顺序拼接,中间用小数点连接。
2、a进制转十进制
以a进制的每一位的值为系数乘上每一位的权(a^i--对“个”位,i=0;对“十”位,i=1;对小数点后第1位,i=-1;其余类推),再累加起来即可。
追问
我看他们算的都很快啊,不是这种方法吧
追答
不是这种是哪种?算得快是可以在excel中多个单元格用公式计算。
或者:
编写专门的转换程序计算。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询