在Python中定义二进制数主要有以下几种方法,可根据具体需求选择合适的方式:
一、使用前缀 0b
定义二进制数
这是最直接的方法,通过数字前添加 0b
或 0B
前缀即可表示二进制数。
示例:
定义二进制数
binary_num1 = 0b1010 # 直接表示二进制
binary_num2 = 0B1101 # 与0b等价
输出结果
print(binary_num1) # 输出: 10
print(binary_num2) # 输出: 13
转换整数
num = 21
binary_str = bin(num)
print(binary_str) # 输出: 0b10101
转换多个数
numbers = [1, 5, 10]
binary_numbers = [bin(num) for num in numbers]
print(binary_numbers) # 输出: ['0b1', '0b101', '0b1010']
三、使用字符串操作表示二进制
通过字符串拼接或格式化,可以将二进制数表示为字符形式。
示例:
转换为整数
int_value = int(binary_str, 2)
print(int_value) # 输出: 21
二进制加法
binary1 = '10101'
binary2 = '11011'
sum_binary = bin(int(binary1, 2) + int(binary2, 2))
print(sum_binary) # 输出: 0b101000
binary_str = '10101'
int_value = int(binary_str, 2)