二进制和十进制最快转换方法
前言:
前段时间无意中看到了一种二进制和十进制转换快捷方法,但是始终想不到出处在哪儿。关键是就看了一遍缺怎么都忘不掉。
方法着实有效(闲着无聊的时候心里就随机想一个数字,然后验证,屡试不爽)
那就干脆记录下来这个方法,君若看到 ,这波儿不亏。
-
十进制转二进制
首先熟记,从右往左,依次是前一个数的 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 |
1 |
0 |
1 |
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 |
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 。