zoukankan      html  css  js  c++  java
  • 二进制与十进制,八进制和十六进制之间的转换

    主要记录二进制与十进制,八进制和十六进制之间的转换

    ㈠:二进制与十进制之间的转换

    ⑴二进制转十进制的第一个方法是要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右
     
    例如:二进制数1101.01转化成十进制
    1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)
     
    ⑵ 二进制转十进制的第一个方法是把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
    2的0次方是1(任何数的0次方都是1,0的0次方无意义)
    2的1次方是2
    2的2次方是4
    2的3次方是8
    2的4次方是16
    2的5次方是32
    2的6次方是64
    2的7次方是128
    2的8次方是256
    2的9次方是512
    2的10次方是1024

    ㈡十进制转二进制

    方法为:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。具体如下图所示:

    ㈢二进制转八进制

    二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

    (具体用法如下图)

     

    ㈣:八进制转成二进制

    八进制转换成二进制数:八进制数通过除2取余法,得到二进制数,每个八进制对应三个二进制,不足时在最左边补充零

    (具体用法如下图)

     
    ㈤二进制转十六进制

    方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

    (具体用法如下图)

    ㈥十六进制转二进制

    十六进制转二进制:十六进制数通过除2取余法,得到二进制数,每个十六进制对应四个二进制,不足时在最左边补充零。

    (具体用法如下图)

    参考:⑴ https://jingyan.baidu.com/user/npublic?uid=a9bef03db5217c1382c2ede3

               ⑵百度百科

  • 相关阅读:
    Oracle 的字符集与乱码
    linux 时间同步的2种方法
    2 创建型模式-----工厂方法模式
    条款4:确定对象在使用前已被初始化
    条款3:尽可能地使用const
    条款2:尽量以const、enum、inline替换#define
    条款13:以对象管理资源
    条款12:牢记复制对象的所有成员
    条款11:在operator=中处理“自我赋值”
    条款10:令operator=返回一个*this的引用
  • 原文地址:https://www.cnblogs.com/shihaiying/p/11235161.html
Copyright © 2011-2022 走看看