实际工作中,经常需要将某个进制的数转换成其他进制的数,最常碰到就是10进制转16进制和10进制转2进制。
10进制转换成其他进制使用的方法叫“除k取余法”,“除k”中这个k就是我们需要转换成的进制,比如要转换成2进制,这个K就是2,要转换成16进制,这个K就是16。“取余”中的余就是在这个除法过程中的余数(直到商为0)。
以185转成2进制为例,转换过程见上图,所以转换结果是:185 = 10111001(2进制),注意余数是从下往上取,不要搞反了。
小伙伴可以使用这种方法将185转换成16进制:185 = B9(16进制)。
除K取余发是进制间转换的核心思想,对于想学习
单片机的小伙伴来说,这个是必须要要掌握的知识点。比如其他进制间需要转换,那我们可以先把要转换的数转换成10进制,然后在转换成其他进制。
上面介绍了除K取余法来进行进制间的转换,在实际工作中我们不可能每个数字都这样子计算,毕竟自己计算需要时间的。下面介绍几种我常用的进制转换方法给大家参考。
1-使用windows自带的计算器进行进制转换
首先打开windows计算器,界面如下,点击图中红色箭头指向的地方,选择模式为“程序员”:
切换到程序员模式后,我们可以看到右侧就可以选择不同的进制了,具体看图中红色方框内说明。
例如我们在十进制中输入185,那么我们就可以在其他进制中看到转换的结果了,很明显,转换结果和我们上面计算的结果相同。
2-使用excel来计算
Excel是非常强大的,在工作中我们有很多参数计算都可以公式输入到excel完成,小伙伴们可以多使用excel。如下图,就是将十进制转换成十六进制的excel计算表格,只需要使用其自带的公式(DEC2HEX)即可。
3-使用网络上的进制转换器
如果电脑有网的时候,大家可以度娘搜索“在线进制转换”,点击第一个搜索结果,就可以进行进制转换了,如下图: