首页 > 编程知识 正文

python任意进制转换为十进制,python进制转换算法

时间:2023-05-06 01:25:59 阅读:14400 作者:3277

Python为我们提供了强大的内置函数和格式化数字的方法去实现进制转换的功能,下面一一介绍。将所有函数排列如下:

二进制八进制十进制十六进制-激昂的猎豹(int(n,8 ) )激昂的猎豹(int(n,10 ) )激昂的猎豹(int ) n,16 ) )八进制oct(int ) ) n, 8 ) ) -原理:对python的内置函数进行进制转换的原理是将导入的字符串之一(python默认读取的是字符串形式)转换为十进制

二进制转换为其他进制:2进制转换成8进制:oct(int(n,2))

n=input (打印) oct (int ) n,2 ) ) )输入: 1010

输出: 0o12

2进制转换成10进制:int(n,2)

n=input (打印) int (n,2 ) )输入: 1010

输出: 10

2进制转换成16进制:hex(int(n,2))

n=input(print ) hex (int ) n,2 ) ) )输入: 1010

输出:0xa

从八进制转换为其他进制:8进制转换成2进制:激昂的猎豹(int(n,8))

n=input (打印)激昂的猎豹int(n,8 ) )输入: 1010

输出: 0b1000001000

8进制转换成10进制:int(n,8)

n=input (打印) int (n,8 ) )输入: 1010

输出: 520

8进制转换成16进制:hex(int(n,16))

n=input(print ) hex (int ) n,8 ) ) )输入: 1010

输出:0x208

将十进制转换为其他进制数:说明:十进制转换可以保持上表的形式,读取字符串,将其转换为十进制数,然后通过函数操作将其转换为其他进制数。

但是,也可以在读取时强制执行直接类型转换操作,将其转换为int类型。 (python的int类型数据为十进制) ) ) )。

10进制转换成2进制:激昂的猎豹(n)

n=int(input ) ) print )激昂的猎豹(n ) )输入: 10

输出: 0b1010

10进制转换成8进制:oct(n)

n=int(input ) print (oct ) n ) )输入: 10

输出: 0o12

从十进制到十六进制的转换: HEX(n ) ) ) ) ) ) 0

n=int(input ) print (hex ) n ) )输入: 10

输出:0xa

十六进制转换为其他进制:16进制转换成2进制:激昂的猎豹(int(n,16))

n=input (打印)激昂的猎豹int(n,16 ) ) )输入: a

输出: 0b1010

十六进制转换为八进制: oct(int(n,16 ) )

n=input () print ) oct (int ) n,16 ) ) )输入: a

输出: 0o12

从十六进制到十进制的转换: int(n,16 ) ) ) ) ) ) ) ) )。

n=input () print ) ) int ),16 ) ) )输入: a

输出: 10

3358 www.Sina.com/:可见,除了转换为十进制的数之外,二进制为0b,八进制为0o,十六进制为0x。 但是,在大多数情况下,使用二进制转换的数据时不需要前缀。 因此笔者介绍两种方法,消除前缀。

过去的月份:字符串切片操作注意:只要对二进制转换后的结果进行字符串切片操作,从第三个字符开始获取结果即可,得到无前缀的结果

原理

//将十进制数转换为二进制数n=int(input ) ) print (激昂的猎豹) n ) ) /切片操作输入: 10

输出: 1010

//从十进制到八进制的转换n=int(input ) ) print (oct (n ) ) /切片操作输入: 10

输出: 12

//从十进制到十六进制的转换n=int(input ) ) print (hex (n ) ) /切片操作输入: 10

输出: a

这里以十进制变换的其他进制为例,其他情况下可以模拟。

使用cjdys:format函数格式化数字的操作举例::首先,笔者前面说过,不同类型的进制转换原理,先转换为十进制,再用相关函数进行禁止转换操作,但以下介绍一个。

将b添加到3358 www.Sina.com/http://www.Sina.com/: format函数的插槽中,可以进行其他类型的二进制转换。 以下为示例

n=input(print ) ({:b} ).format(int(n,8 ) ) /先将八进制数转换为十进制数,//然后在format的凹槽中添加b是激昂的猎豹函数功能

输出: 1000001000

说明

33558 www.Sina.com/:通过将o添加到format函数的插槽中,可以进行其他类型的八进制转换。 以下为示例

可以通过将n=input () print ) ({:o} ).format(int(n,16 ) ) /十六进制转换为十进制,然后使用format函数以格式化数字的方式进行转换来输入a

输出: 12

将x添加到3358 www.Sina.com/http://www.Sina.com/: format函数的插槽中,可以进行其他类型的二进制转换。 以下是一个示例

n=input () print ) ({:x} ).format (int (n,8 ) ) /首先将八进制数转换为十六进制数) /且原理相同: 1010

输出: 208

注:转换为十进制是无前缀的,因此不需要由格式的数字方法控制

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。