Python中进制转换函数主要有bin
、oct
、hex
三个函数。它们分别用来将十进制整数转换成对应的二进制、八进制、十六进制字符串。下面分别介绍这三个函数的详细用法。
bin函数
bin
函数的使用方法为:
bin(x)
其中,x
为十进制整数。bin
函数会将x
转换成对应的二进制字符串。下面是一个使用bin
函数的例子:
>>> bin(10)
'0b1010'
该例子表示将十进制整数10
转换成二进制字符串'0b1010'
。
需要注意的是,bin
函数返回的字符串中,开头会有一个'0b'
前缀,表示转换成的是二进制字符串。如果只想要纯二进制字符串,可以使用字符串切片[2:]
来去除前缀。例如:
>>> bin(10)[2:]
'1010'
oct函数
oct
函数的使用方法为:
oct(x)
其中,x
为十进制整数。oct
函数会将x
转换成对应的八进制字符串。下面是一个使用oct
函数的例子:
>>> oct(10)
'0o12'
该例子表示将十进制整数10
转换成八进制字符串'0o12'
。
需要注意的是,oct
函数返回的字符串中,开头会有一个'0o'
前缀,表示转换成的是八进制字符串。如果只想要纯八进制字符串,可以使用字符串切片[2:]
来去除前缀。例如:
>>> oct(10)[2:]
'12'
hex函数
hex
函数的使用方法为:
hex(x)
其中,x
为十进制整数。hex
函数会将x
转换成对应的十六进制字符串。下面是一个使用hex
函数的例子:
>>> hex(10)
'0xa'
该例子表示将十进制整数10
转换成十六进制字符串'0xa'
。
需要注意的是,hex
函数返回的字符串中,开头会有一个'0x'
前缀,表示转换成的是十六进制字符串。如果只想要纯十六进制字符串,可以使用字符串切片[2:]
来去除前缀。例如:
>>> hex(10)[2:]
'a'
综上所述,bin
、oct
、hex
三个函数是Python中十分实用的进制转换函数,可以配合各种进制下的数值运算,以及一些网络传输等场景使用。