用python写一个二进制与十进制互相转换的函数
时间: 2023-04-09 09:01:21 浏览: 104
好的,这个问题我可以回答。以下是Python代码示例:
# 将十进制数转换为二进制数
def decimal_to_binary(decimal):
binary = bin(decimal).replace("0b", "")
return binary
# 将二进制数转换为十进制数
def binary_to_decimal(binary):
decimal = int(binary, 2)
return decimal
# 示例
print(decimal_to_binary(10)) # 输出:1010
print(binary_to_decimal("1010")) # 输出:10
相关问题
用python写一个十进制转换为二十六进制
你好,以下是回答:
可以使用Python内置函数divmod()来实现十进制转换为二十六进制的功能。具体代码如下:
def decimal_to_twenty_six(decimal):
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
result = ''
while decimal > 0:
decimal, remainder = divmod(decimal, 26)
result = alphabet[remainder] + result
return result
print(decimal_to_twenty_six(123456789))
输出结果为:CRXSKM
希望能够帮到你!
python定义一个十进制转二进制的函数
下面是一个十进制转二进制的函数实现:
```python
def decimal_to_binary(decimal_num):
binary_str = ""
if decimal_num == 0:
return "0"
while decimal_num > 0:
remainder = decimal_num % 2
binary_str = str(remainder) + binary_str
decimal_num = decimal_num // 2
return binary_str
```
函数接受一个十进制数作为参数,返回一个字符串表示的二进制数。如果输入的是0,则直接返回"0"。在while循环中,我们不断地将十进制数除以2并取余数,将余数加入到二进制字符串的最前面。最后返回二进制字符串即可。