二进制十进制的简便互相转化运算方法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

2018-07-22 11:11:14 3138 1
二进制十进制的简便互相转化运算方法
取消 提交回答
全部回答(1)
  • 琴瑟
    2019-07-17 22:57:11
    十进制转二进制:
    用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
    0 0
+关注
10077
文章
2994
问答
问答排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载