python编写函数,实现将十进制数转换为二进制数。
时间: 2023-05-11 07:03:39 浏览: 143
可以使用内置函数 bin() 来将十进制数转换为二进制数,也可以手动编写函数实现转换。以下是一个手动编写的函数:
```python
def decimal_to_binary(decimal):
binary = ''
while decimal > 0:
binary = str(decimal % 2) + binary
decimal //= 2
return binary
```
使用方法:
```python
decimal_to_binary(10) # 返回 '1010'
```
注意:此函数只适用于正整数的转换。
相关问题
python编写一个将十进制数转化为二进制数的函数
好的,这个问题可以回答。以下是 Python 代码实现:
```
def decimal_to_binary(decimal_num):
binary_num = bin(decimal_num)[2:]
return binary_num
```
你可以输入一个十进制数,函数将返回一个二进制数。
怎么用python编写函数实现将十进制正整数转化为r进制整数(r=2~9)
以下是一个Python函数,可以将十进制正整数转化为r进制整数(r=2~9):
```python
def decimal_to_r(decimal, r):
if decimal == 0:
return '0'
digits = []
while decimal > 0:
digits.append(str(decimal % r))
decimal //= r
return ''.join(digits[::-1])
```
使用方法:
```python
decimal_to_r(123, 2) # 将十进制整数123转化为二进制,结果为'1111011'
decimal_to_r(123, 8) # 将十进制整数123转化为八进制,结果为'173'
decimal_to_r(123, 10) # 将十进制整数123转化为十进制,结果为'123'
decimal_to_r(123, 16) # 将十进制整数123转化为十六进制,结果为'7b'
```
阅读全文