欢迎光临散文网 会员登陆 & 注册

使用Python实现进制的转换

2023-06-16 20:04 作者:EternalLightEL  | 我要投稿

好久没更新了呢……

这次是介绍在Python中,如何把一个数值转换成其它常用的进制。进制,即进位计数制,其中“常用的进制”在本篇文章中指二进制(Binary)、八进制(Octal)、十进制(Decimal)、十六进制(Hexadecimal)。本篇文章所介绍的方法都是网上搜的,所以这篇专栏的意义在于对搜集到的方法进行了整理。顺便也留着给自己看。

代码展示

一、十进制转其它进制

1.十进制转二进制

举例:

所以12D=1100B(十进制的12等于二进制的1100),输出的结果是字符串。

前两位字符仅仅表示输出结果的进制数。

本段解释文字之后不再出现。

2.十进制转八进制

举例:

3.十进制转十六进制

举例:

所以说,十进制转成其它进制的函数,就是目标进制的英文单词的前三个字母(小写),具体是什么英文单词,本文开头的时候已经提过了。

二、其它进制转十进制

1.二进制转十进制

举例:

2.八进制转十进制

举例:

3.十六进制转十进制

举例:

所以说,其它进制的数转换为十进制,就是使用了int()函数的功能。这里可以稍稍解释一下。有些人可能会认为,int()是用来取整的。的确如此,你可以用int()函数把浮点数转成整数。但是它还有第二个用法,就是本文用到的进制转换的功能。其实int()函数的提示框中也写明了这一点,不知道大家注意到没有。

int()函数的提示

图中,第一行的提示意思就是:

把一个(十进制的)数字(浮点数)转换为整数(integer)。

第二行的提示意思就是:

把一个(2、8、10、16进制的)数字转换为基数是10(或者说就是十进制)的数字。其中你输入的数字一定是字符串的形式,必须加上引号。毕竟上面十进制转其它进制给你输出的数字也是加了引号的(字符串)形式。

最后补充一点,输入的十六进制数的字母a~f不区分大小写。

感谢读完这篇文章。如果文章内容有误欢迎指出。

使用Python实现进制的转换的评论 (共 条)

分享到微博请遵守国家法律