python 十进制转三进制
时间: 2024-01-17 19:19:37 浏览: 170
在Python中,可以使用内置的函数`divmod()`来进行十进制转换为任意进制的操作。下面是将十进制数转换为三进制的示例代码:
```python
def decimal_to_base(n, base):
digits = []
while n > 0:
n, remainder = divmod(n, base)
digits.append(str(remainder))
digits.reverse()
return ''.join(digits)
decimal_number = 13
base = 3
result = decimal_to_base(decimal_number, base)
print(f"The result of converting {decimal_number} to base {base} is: {result}") # 输出:The result of converting 13 to base 3 is: 111
```
在上面的代码中,`decimal_to_base()`函数接受两个参数:`n`表示要转换的十进制数,`base`表示目标进制。函数使用了一个循环来不断地将十进制数除以目标进制,同时记录每次的余数,最后将余数连接起来得到转换后的结果。
相关问题
python十进制转六十进制
下面是将十进制数转换为六十进制数的 Python 代码:
```python
def decimal_to_sexagesimal(decimal_num):
sexagesimal_num = ''
while decimal_num > 0:
remainder = decimal_num % 60
sexagesimal_num = str(remainder) + sexagesimal_num
decimal_num //= 60
return sexagesimal_num
```
你可以将十进制数作为参数传递给此函数,它将返回该数的六十进制表示。
python十进制转八进制
要将十进制数转换为八进制数,可以使用内置函数`oct()`。例如,将十进制数27转换为八进制数,可以这样做:
```python
num = 27
oct_num = oct(num)
print(oct_num)
```
输出结果为:
```
0o33
```
其中,`0o`是八进制数的前缀,`33`是转换后的八进制数。
阅读全文