开发者社区 问答 正文

进制转换算法是怎么算

进制转换算法是怎么算

展开
收起
知与谁同 2018-07-22 13:09:18 2061 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答标签:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等