# 二进制计算示例
# 将十进制数转换为二进制数
decimal_number = 10
binary_number = bin(decimal_number)
print(f"十进制数 {decimal_number} 转换为二进制是: {binary_number}")
# 将二进制数转换为十进制数
binary_string = "0b1010"
decimal_number_from_binary = int(binary_string, 2)
print(f"二进制数 {binary_string} 转换为十进制是: {decimal_number_from_binary}")
# 二进制数的按位运算
a = 0b1100 # 12 in decimal
b = 0b1010 # 10 in decimal
# 按位与 (&)
and_result = a & b
print(f"{bin(a)} & {bin(b)} = {bin(and_result)}")
# 按位或 (|)
or_result = a | b
print(f"{bin(a)} | {bin(b)} = {bin(or_result)}")
# 按位异或 (^)
xor_result = a ^ b
print(f"{bin(a)} ^ {bin(b)} = {bin(xor_result)}")
# 按位取反 (~)
not_a = ~a
print(f"~{bin(a)} = {bin(not_a + (1 << 32))}") # 加上 (1 << 32) 是为了处理负数显示问题
# 左移 (<<) 和右移 (>>)
left_shift = a << 2
right_shift = a >> 2
print(f"{bin(a)} << 2 = {bin(left_shift)}")
print(f"{bin(a)} >> 2 = {bin(right_shift)}")
bin() 函数将十进制数转换为二进制字符串,前缀为 0b。int() 函数并指定基数为2,将二进制字符串转换为十进制数。&)、按位或 (|)、按位异或 (^)、按位取反 (~)、左移 (<<) 和右移 (>>) 运算。(1 << 32) 来处理负数显示问题。上一篇:python 解析pdf
下一篇:python定义字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站