开发者社区> 问答> 正文

二进制十进制的简便互相转化运算方法

二进制十进制的简便互相转化运算方法

展开
收起
知与谁同 2018-07-22 11:11:14 4299 0
1 条回答
写回答
取消 提交回答
  • TA有点害羞,没有介绍自己...
    十进制转二进制:
    用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位的数(0或1)乘以2的n次方
    得到的结果相加就是答案
    例如:01101011.转十进制:
    第0位:1乘2的0次方=1
    1乘2的1次方=2
    0乘2的2次方=0
    1乘2的3次方=8
    0乘2的4次方=0
    1乘2的5次方=32
    1乘2的6次方=64
    0乘2的7次方=0
    然后:1+2+0
    +8+0+32+64+0=107.
    二进制01101011=十进制107

    小数部分:
    用小数*2,到整数部分取整。
    例如:0.125
    0.125*2=0.25 0
    0.25*2=0.5 0
    0.5*2=1 1
    所以 0.125二进制为0.001
    2019-07-17 22:57:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载