读前思考:常见的进制有哪些?进制之间如何进行转换?
目录:
1.二进制
二进制由0和1组成。例,000,01,001,001,111等,最小值是0(由n个0组成)最大值由n个1组成。
2.八进制
八进制范围为0到7,由0到7组成。
3.十进制
十进制是由0到9组成的数。
4.十六进制
通常使用数字0到9和字母A到F(或a到f)来表示数值,其中A~F表示十进制中的10到15。
5.进制间的转换口诀
以下是我自己总结的口诀:
转2排余,转16排余,转8排余,转几除几,后余在高位。
八进制转二进制多位拆分化二进制再组合也可以直接取余排位。
八进制转十进制=各位数分别乘以8的从个位到n位再取和。(不懂得啥意思可以看这个:从右往左看,第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方,以此类推)。
二进制转八进制每三位一组不满位数最左边补0,然后进行转换。这种方法是将每一位八进制数转换为三位二进制数,然后将这些二进制数组合起来。因为8(八进制的基数)是2(二进制的基数)的三次方,所以每一位八进制数可以表示为一个三位二进制数。
我们来简单举个8进制转2进制的例子,将八进制数 237 转换为二进制:
2(八进制)转换为 010(二进制)
3(八进制)转换为 011(二进制)
7(八进制)转换为 111(二进制)
将这些二进制数组合起来,得到 237(八进制)对应的二进制数为 010 011 111。
将口诀应用到题目中,还是要多加练习才能熟练,后面在更新C语言知识时我会出一期题海练习。