1. 使用内置函数 `bin()`:
```python
binary_str = bin(10) 输出 '0b1010'
去掉前缀 '0b'
binary_str_no_prefix = binary_str.replace('0b', '') 输出 '1010'
print(binary_str_no_prefix)
2. 使用递归函数进行二进制转换:
```python
def decimal_to_binary(n):
if n == 0:
return ''
else:
return decimal_to_binary(n // 2) + str(n % 2)
测试
decimal_number = 10
binary_number = decimal_to_binary(decimal_number)
print(f"十进制数 {decimal_number} 转换为二进制为: {binary_number}")
3. 使用字符串格式化方法:
```python
使用format方法获取二进制表示
binary_str = "{0:b}".format(10) 输出 '1010'
print(binary_str)
4. 进行二进制运算(如加法):
```python
二进制加法示例
def binary_addition(a, b):
初始化结果字符串
result = ''
初始化进位标志
carry = 0
从最低位到最高位进行加法运算
while a > 0 or b > 0 or carry > 0:
计算当前位的和以及进位
sum_bit = carry
if a > 0:
sum_bit += a % 2
a = a // 2
if b > 0:
sum_bit += b % 2
b = b // 2
将当前位的结果添加到结果字符串
result = str(sum_bit % 2) + result
更新进位标志
carry = sum_bit // 2
return result
测试
binary_sum = binary_addition('1010', '1011')
print(f"二进制数 1010 + 1011 = {binary_sum}")
以上是Python中计算二进制数的一些方法。您可以根据需要选择合适的方法进行操作