二进制和十进制最快转换方法

前言:

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

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

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

 

 

  • 十进制转二进制

    首先熟记,从右往左,依次是前一个数的 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 。

posted @ 2017-07-24 16:32  木念白  阅读(3629)  评论(1编辑  收藏  举报