开发者社区> 问答> 正文

进制转换算法是怎么算

进制转换算法是怎么算

展开
收起
知与谁同 2018-07-22 13:09:18 1893 0
1 条回答
写回答
取消 提交回答
  • 12535
    很简单的,给你看两个例子你就明白了。
    十进制转二进制:用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
    2019-07-17 22:57:44
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载