python int 进制转换
时间: 2023-11-29 07:42:21 浏览: 41
好的,关于 Python 中的进制转换,可以使用内置函数 `int()` 和 `bin()`, `oct()`, `hex()` 等函数进行转换。
其中,`int()` 函数可以将一个字符串或数字转换为整数,可以指定第二个参数来指定进制。例如:
```python
num = '1010'
print(int(num, 2)) # 输出:10
```
这里的第二个参数 `2` 表示将字符串 `num` 当作二进制数进行转换。
而 `bin()`, `oct()`, `hex()` 函数则可以将一个整数转换为二进制、八进制、十六进制字符串。例如:
```python
num = 10
print(bin(num)) # 输出:0b1010
print(oct(num)) # 输出:0o12
print(hex(num)) # 输出:0xa
```
这里的前缀 `0b`, `0o`, `0x` 分别表示二进制、八进制、十六进制。
相关问题
python所有进制转换
以下是Python中实现进制转换的几种方法:
1. 自定义函数实现进制转换
```python
def baseConversion(num, base):
if num < 0 or base < 2 or base > 36:
return ""
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
res = ""
while num > 0:
res = digits[num % base] + res
num //= base
return res
```
该函数接受两个参数:num表示需要转换的数值,base表示需要转换的进制。函数返回转换后的结果。
2. 使用Python内置函数实现进制转换
- 十进制转二进制:bin()函数
```python
num = 10
print(bin(num)) # 输出:0b1010
```
- 十进制转八进制:oct()函数
```python
num = 10
print(oct(num)) # 输出:0o12
```
- 十进制转十六进制:hex()函数
```python
num = 10
print(hex(num)) # 输出:0xa
```
- 其他进制转十进制:int()函数
```python
num = "1010"
print(int(num, 2)) # 输出:10
```
python数字进制转换
Python提供了多种方法来进行数字进制转换。其中包括二进制转十进制、八进制转十进制、十六进制转十进制、十进制转十六进制、十进制转二进制、十进制转八进制等。下面是一些使用Python进行数字进制转换的例子:
1. 二进制转十进制:
s = '1001'
print(int(s, 2))
2. 八进制转十进制:
s = '17'
print(int(s, 8))
3. 十六进制转十进制:
s = '1F'
print(int(s, 16))
4. 十进制转十六进制:
n = 31
print(hex(n))
5. 十进制转二进制:
n = 9
print(bin(n))
6. 十进制转八进制:
n = 9
print(oct(n))
如果需要进行其他进制之间的转换,可以先转为十进制,再转为目标进制。例如,二进制转十六进制可以先转为十进制,再转为十六进制。