二进制、十进制、十六进制快速转换
每次碰到这三种进制的转换,恍然大悟之后下一次又犯蠢,这次写个文章下次就不再做傻傻地想破头了,走起~
十六进制转二进制
such as:0050(H)=101 0000(B) 这个转换怎么得来的呢?
8421码:将十六进制的每一位都用8421码表示——
0——0000;0——0000;5——0101;0——0000
如此一来转为二进制就是0000 0000 0101 0000(去掉前面的0也就是101 0000)
such as:65E=0110 0101 1110
8421码最大可表示15也就是F
二进制转十进制
我记得也是8421 8421,因为这个我反反复复在二进制和十六进制之间横跳,最后才发现闹了个乌龙/囧/
such as:0050(H)=101 0000(B)=80(10) 转换也很简单——
从右往左,依次是1 2 4 8 16 32 64 128……(没错你也看出来了,其实就是20 21 22 23 24 25 26 27……(前四个的的确确是8421!!😭) 也就是说101 0000分别对应的数是64 32 16 8 4 2 1 ,将1对应的数值加起来就是二进制对应的十进制了——64+16=80
(好了就蠢到这里)
十六进制转十进制
显而易见,先8421码转为二进制再1 2 4 8 16……转十进制
至于二进制转十六进制、十进制转二进制就倒推就好,非常简单,就不说了