进制转换算法是怎么算-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

进制转换算法是怎么算

知与谁同 2018-07-22 13:09:18 826
进制转换算法是怎么算
算法
分享到
取消 提交回答
全部回答(1)
  • boxti
    2019-07-17 22:57:44
    很简单的,给你看两个例子你就明白了。
    十进制转二进制:用2辗转相除取余至到结果为1,将余数和最后的1从下向上倒序写就是结果
    例如 :302 转换成二进制
    302/2 = 151余0
    151/2 = 75余1
    75/2 = 37余1
    37/2 = 18余1
    18/2 = 9余0
    9/2 = 4余1
    4/2 = 2余0
    2/2 = 1余0
    所以,二进制就是100101110
    二进制转十进制:从最后一位开始算,依次列为第0、1、2...n 位,第n位数(0或1)分别乘以2的n次方,最后相加就是结果
    例如:01101011 转十进制:
    第0位:1乘2的0次方=1
    第1位:1乘2的1次方=2
    第2位:0乘2的2次方=0
    第3位:1乘2的3次方=8
    第4位:0乘2的4次方=0
    第5位:1乘2的5次方=32
    第6位:1乘2的6次方=64
    第7位:0乘2的7次方=0
    然后:1+2+0+8+0+32+64+0=107.所以,十进制就是107
    0 0
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

推荐文章
相似问题
推荐课程