59、零基础Python到全栈-十六进制与十进制互相转换

好了,前面讲完了二进制、八进制和十进制的互相转换,最后就剩下十六进制的互相转换了。

十六进制顾名思义,是由十六个符号的,分别是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f和八进制、二进制、十进制有所不同,它是由英文字符的。

这是十六个字符分别对应十进制的0-15。

我们来看一个十六进制数,34d。这个要转成十进制,和前面二进制,八进制转换的方法也是一样的。

从右边数第一位的d乘以16的0次方,第二位的4乘以16的1次方,第一位的3乘以16的2次方。

按照上面的对照关系表,我们可以看到d代表的就是十进制的13。了解了d代表的数字,我们就很好算了。

第一位转化的d,也就是13乘以16的0次方,第二位的4乘以16的1次方,第一位的3乘以16的2次方。

通过转换,我们知道了十六进制的34d转换成十进制是845,是不是也感觉很简单。

我们再来看怎么把十进制转换成十六进制。

今年是2023年,所以用2023来转换。还是一样的连除法,不过是十六进制所以要除以十六。

首先是2023除以16,除不通,商是126,余7。

首先是126除以16,除不通,商是7,余14。

首先是7除以16,商是0,余7。

还是和前面的一样,需要数字从下往上排列,得到数字7147。但是在十六进制中,是没有14的,所以需要看对照表,和14相对应的十六进制是e,所以十进制2023转化十六进制就是7e7。

好了,到这里我们就把二进制、八进制、十六进制与十进制的互相转化全部讲完了,小伙伴们可以多多联系,才能熟练掌握。

举报
评论 0