python实现十进制数和二进制数的相互转换,要求使用内置函数和自定义函数两种方式
时间: 2023-05-04 20:04:43 浏览: 146
Python是一种具有高度可拓展性、易读易写的编程语言,相较于其他语言,Python在数值运算方面优势非常明显。其中,实现十进制数和二进制数的相互转换是Python中的一个非常基础的操作,使用内置函数和自定义函数两种方式可以轻松实现。
首先,我们可以使用内置函数bin()将十进制数转换成二进制数,使用int()将二进制数转换成十进制数。如下所示:
```python
# 十进制转二进制
binary = bin(10)
print(binary) # '0b1010'
# 二进制转十进制
decimal = int('1010', 2)
print(decimal) # 10
```
同时,我们也可以自定义函数,实现十进制转换成二进制和二进制转换成十进制的操作。如下所示:
```python
# 定义十进制To二进制函数
def decimalToBinary(decimal):
binary = ""
while decimal > 0:
remainder = decimal % 2
binary = str(remainder) + binary
decimal = decimal // 2
return binary
# 定义二进制To十进制函数
def binaryToDecimal(binary):
decimal = 0
for i in range(len(binary)):
decimal += int(binary[-i-1]) * (2 ** i)
return decimal
# 测试代码
# 十进制转二进制
binary = decimalToBinary(10)
print(binary) # '1010'
# 二进制转十进制
decimal = binaryToDecimal('1010')
print(decimal) # 10
```
以上两种方式任选其一,均能非常简单的实现十进制数和二进制数的相互转换。
阅读全文