python 讲解进制转换 int、bin、oct、hex

1. int函数

int函数是Python中的一个内置函数,用于将其他进制的字符串或数字转换为十进制。

int函数的语法形式为:

int(x, base=10)

其中,x表示要转换的字符串或数字,base表示x的进制,默认为10。

下面是一些使用int函数的示例:

1.1 字符串转换为十进制

如果要将一个字符串表示的数字转换为十进制,可以使用int函数:

num_str = "1010"

num = int(num_str, base=2)

print(num) # 输出: 10

这里将二进制字符串"1010"转换为十进制,得到的结果为10。

1.2 其他进制转换为十进制

除了将字符串转换为十进制,int函数还可以将其他进制的数字转换为十进制。

例如,将八进制的数字"12"转换为十进制:

num_str = "12"

num = int(num_str, base=8)

print(num) # 输出: 10

这里将八进制字符串"12"转换为十进制,得到的结果也是10。

2. bin函数

bin函数是Python中的一个内置函数,用于将一个整数转换为二进制字符串。

bin函数的语法形式为:

bin(x)

其中,x表示要转换的整数。

下面是一些使用bin函数的示例:

2.1 十进制转换为二进制

如果要将一个十进制的整数转换为二进制字符串,可以使用bin函数:

num = 10

num_str = bin(num)

print(num_str) # 输出: '0b1010'

这里将十进制的整数10转换为二进制字符串,得到的结果为'0b1010'。

3. oct函数

oct函数是Python中的一个内置函数,用于将一个整数转换为八进制字符串。

oct函数的语法形式为:

oct(x)

其中,x表示要转换的整数。

下面是一些使用oct函数的示例:

3.1 十进制转换为八进制

如果要将一个十进制的整数转换为八进制字符串,可以使用oct函数:

num = 10

num_str = oct(num)

print(num_str) # 输出: '0o12'

这里将十进制的整数10转换为八进制字符串,得到的结果为'0o12'。

4. hex函数

hex函数是Python中的一个内置函数,用于将一个整数转换为十六进制字符串。

hex函数的语法形式为:

hex(x)

其中,x表示要转换的整数。

下面是一些使用hex函数的示例:

4.1 十进制转换为十六进制

如果要将一个十进制的整数转换为十六进制字符串,可以使用hex函数:

num = 10

num_str = hex(num)

print(num_str) # 输出: '0xa'

这里将十进制的整数10转换为十六进制字符串,得到的结果为'0xa'。

总结

本文介绍了Python中的四个进制转换函数:int、bin、oct和hex。

int函数用于将其他进制的字符串或数字转换为十进制。

bin函数用于将一个整数转换为二进制字符串。

oct函数用于将一个整数转换为八进制字符串。

hex函数用于将一个整数转换为十六进制字符串。

根据上述代码示例,可以看到在转换的时候都可以指定进制,不同进制之间的转换可以方便地进行。

需要注意的是,在使用这些函数时要注意输入的参数类型和格式是否正确,否则可能会出现转换错误的情况。

后端开发标签