
公共使者为您分享以下优质知识
Python中十进制转二进制数可通过以下两种方式实现:
一、使用内置函数 `bin()`
这是最简便的方法,直接返回二进制字符串,前缀为 `0b`。
```python
decimal_number = 10
binary_number = bin(decimal_number)
print(binary_number) 输出: 0b1010
若只取二进制数字部分,可切片:binary_number = bin(decimal_number)[2:]
```
二、手动实现(循环/递归)
通过不断除以2记录余数,最后反转字符串。
```python
def decimal_to_binary(n):
if n == 0:
return "0"
binary_num = ""
while n >
0:
remainder = n % 2
binary_num = str(remainder) + binary_num
n = n // 2
return binary_num
decimal_number = 10
print(decimal_to_binary(decimal_number)) 输出: 1010
```
通过递归调用实现。
```python
def convertToBinary(n):
if n >
1:
convertToBinary(n // 2)
print(n % 2, end='')
decimal_number = 10
convertToBinary(decimal_number) 输出: 1010
```
三、注意事项
输入需为整数,`bin()` 和手动方法均支持。
若需八进制或十六进制,可使用 `oct()` 或 `hex()` 函数。