zoukankan      html  css  js  c++  java
  • 通过一个表格不用算直接转换各种不同进制

    32

    16

    8

    4

    2

    1

    .

    0.5

    0.25

    0.125

           这个其实还是跟某位网友学习的。但是实在找不到源头了,所以就自己搬过来了。自己优化和增加点说明,作为经验不是特别丰富的PM,我的目标就是为了更好的服务于用户和coder。

           废话不多说,直接说如何使用这个表

           二进制转十进制

           100110

           直接将数字按照表格填写进去。规则是这样,从小数点开始,依次向右排,比如100110,那么对应表格就是这样

           

    32

    16

    8

    4

    2

    1

    .

    0.5

    0.25

    0.125

     1

     0

     0

     1

     1

     0

    那么计算方式就是凡是1 的,都直接把表头相加  32+4+2=38  所以(100110)2=(38)10   

        没错,你完全没看错,就是这么简单,就是这么方便,就是这么快捷,不用在算什么位权神马的。

          十进制转二进制

          38

          将该十进制数字直接减去表格中与该数字最相近的最大数字(例如:举例38最近的是32,如果是18,则距离最近的是16)

    那么计算方式是

         1 step  38-32=6 

         2 step  6-4=2

         3 step  2-2=0

       被减数就是写入1的,其余的填写0,同上图。so easy  ,麻麻在也不用担心我的学习了!

         二进制转8进制

       三位一组,没错,这里如何使用呢,按照二进制转十进制的做法,只不过区别在与3个一组,然后结果相加。

         100=4,110=6,结果就是46

       八进制转二进制

      反向同理,6=110,4=100

       二进制转16进制

       相信大家看到这里,已经基本明白是怎么回事了,转16变成四位一组。需要注意的是如果不足4位的,补零。如何补,小数点右边的在右边补零,左边的在左边补零

       0110=6

       0010=2 所以 ,100110转16进制的结果就是26.

       十六进制转二进制

      相信大家不用我说也都可以明白了。吼吼吼

      

  • 相关阅读:
    substr函数
    Oracle 日期处理
    translate函数使用
    nvl函数
    random随机函数
    case语句
    列的拼接
    并行HASH JOIN小表广播问题
    WITH AS 优化逻辑读
    【hihoCoder挑战赛28 A】异或排序
  • 原文地址:https://www.cnblogs.com/lelese7en/p/3491020.html
Copyright © 2011-2022 走看看