这是我的第一篇csdn博客!
从17年上大一后不久就下载csdn,到现在已经有2年了,期间遇到的很多困难都在这找到了我想要的答案,现在多少学了点知识我也想记录一下自己的学习,希望其中也能帮助到别人吧
居家隔离这段时间,简直闷得慌,今天恰好发现了阿里云大学里面的课程,决定把linux基础再巩固一遍,第一节课学的是计算机基础,正好搞懂了自己一直以来不太明白的进制转换(我脑子有点笨,之前总是觉得有点绕)
下面呢就是我今天学到的二进制和十进制的转换:
所谓N进制转换,就是到达了N就进一位,
如二进制中,2就是十进制的10,
八进制中,8就是十进制的10,
其它亦是如此
需要注意的是十六进制,前面的0到9都还是对应十进制的0到9,到了十进制的10,十六进制还没到进一位的16,因此十六进制中的10.11.12.13.14.15均用A.B.C.D.E.F来表示,到了十六进制中的16才转换为十进制的10
常见的二进制转十进制(一劳永逸)
(几次方看二进制后有几个0)
0-0
1-1(2的0次方)
10-2(2的1次方)
100-4(2的2次方)
1000-8(2的3次方)
10000-16(2的4次方)
100000-32(2的5次方)
1000000-64(2的6次方)
10000000-128(2的7次方)
十进制转二进制
例
25=16+8+1
=2的4次+2的3次+2的0次
则,10000+1000+1=11001
97=64+32+1
=2的6次+2的5次+2的0次
则,1000000+100000+1=1100001
二进制转十进制
例
10101010=10000000+100000+1000+10
=128+32+8+2
=170
我自己也不知道写的怎么样,如果有哪个地方写的不太好的希望有大佬给小弟指正一下,谢谢!
(我自己觉得十六进制的描述有点奇怪,不太知道怎样说的通俗易懂点)