Python中的进制转换函数可以实现不同进制之间的互相转换,包括二进制、八进制、十进制和十六进制之间的转换。下面是Python中常用的进制转换函数的完整攻略。
bin()
bin()
函数可以将一个十进制数转换成二进制数。函数接受一个参数,参数可以是整数、浮点数、布尔值等。返回值是一个二进制字符串。
下面是一个例子:
a = 123
print(bin(a)) # 输出:0b1111011
上述代码中,bin()
函数将十进制数123转换成了二进制数0b1111011
并输出。
oct()
oct()
函数可以将一个十进制数转换成八进制数。函数接受一个参数,参数可以是整数、浮点数、布尔值等。返回值是一个八进制字符串。
下面是一个例子:
a = 123
print(oct(a)) # 输出:0o173
上述代码中,oct()
函数将十进制数123转换成了八进制数0o173
并输出。
hex()
hex()
函数可以将一个十进制数转换成十六进制数。函数接受一个参数,参数可以是整数、浮点数、布尔值等。返回值是一个十六进制字符串,其中字母会自动转换成小写字母。
下面是一个例子:
a = 123
print(hex(a)) # 输出:0x7b
上述代码中,hex()
函数将十进制数123转换成了十六进制数0x7b
并输出。
int()
int()
函数可以将一个字符串按指定进制转换成整数。函数接受两个参数,第一个参数是一个字符串,第二个参数是一个整数,指定字符串参数的进制(默认为10进制)。返回值是一个整数。
下面是一个例子:
a = "0b1111011"
b = int(a, 2)
print(b) # 输出:123
上述代码中,首先定义一个字符串变量a
,其中以0b
开头的表示一个二进制数。然后使用int()
函数将字符串a
按2进制转换成一个整数b
,最后输出整数b
。
示例:将二进制数按位转换成十进制数
下面是一个进一步示例,演示如何将一个二进制数按位转换成十进制数。代码如下:
a = "1010110"
b = 0
for i in range(len(a)):
b += int(a[i]) * 2 ** (len(a)-i-1)
print(b)
上述代码中,首先定义了一个二进制数a
,然后定义了一个变量b
,初始值为0。接着使用for
循环遍历二进制数的每一位,将每一位转换成十进制,最后累加到变量b
。最终输出变量b
,即为a
对应的十进制数。
以上就是Python中常用的进制转换函数的完整攻略,希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解python中的进制转换函数 - Python技术站