zoukankan      html  css  js  c++  java
  • 二进制和十进制最快转换方法

    前言:

    前段时间无意中看到了一种二进制和十进制转换快捷方法,但是始终想不到出处在哪儿。关键是就看了一遍缺怎么都忘不掉。

    方法着实有效(闲着无聊的时候心里就随机想一个数字,然后验证,屡试不爽)

    那就干脆记录下来这个方法,君若看到 ,这波儿不亏。

    • 十进制转二进制

      首先熟记,从右往左,依次是前一个数的 2 的 0 次方 ,2 的 1次方 ,2 的 2 次方 ..........:

    128

    64

    32

    16

    8

    4

    2

    1

    测试:111

    从一个<111的值开始累加,

    64 + 32 + 16  > 111,,16舍弃  !

    64 + 32  +8 + 4 + 2 + 1 刚好为  111

    128

    64

    32

    16

    8

    4

    2

    1

     

    1

    0

    1

    1

    1

    转为2进制就是:   1101111

    测试:56

    从一个<56的值开始加,

    32 + 16 +8+....... 刚好为56 ,所以在 32  和  16 和 8所在的位置为1,其余为0,

    128

    64

    32

    16

    8

    4

    2

    1

     

     

    1

    1

    0

    0

    0

    转为2进制就是 :   111000

    四不四很简单,2 的 n 次方表很好记,记住后很容易就心算了。

    • 二进制转十进制(更简单)

      测试:100100

      128

      64

      32

      16

      8

      4

      2

      1

       

       

      1

      0

      0

      1

      0

      0

       



      结果:32 + 4  = 36 


      看不懂耐心多看两遍,没事的时候画两下,就记住了。就酱 ,8 。

  • 相关阅读:
    winform中textbox属性Multiline=true时全选
    golang中的类和接口的使用
    beego上传文件
    golang 字符串操作实例
    golang操作文件
    golang获取程序运行路径
    ECharts使用心得
    es6新特性分享
    es6分享——变量的解构赋值
    NPM使用前设置和升级
  • 原文地址:https://www.cnblogs.com/guoyu234/p/7229670.html
Copyright © 2011-2022 走看看