python十进制转二进制代码

将十进制数转换为二进制数的Python代码可以使用内置的bin()函数。这个函数接受一个十进制整数作为参数,并返回一个表示该整数的二进制字符串。

python
decimal_number = int(input("请输入一个十进制数:")) binary_number = bin(decimal_number) print(f"{decimal_number} 的二进制表示为:{binary_number}")

这段代码首先要求用户输入一个十进制数,然后使用bin()函数将其转换为二进制表示,并最后打印出来。

示例运行:

请输入一个十进制数:10 10 的二进制表示为:0b1010

注意,bin()函数返回的二进制字符串前缀是"0b",表示这是一个二进制数。如果需要去掉前缀,可以使用[2:]来获取从第三个字符开始到字符串末尾的子字符串,即二进制数的本身:

python
binary_number = bin(decimal_number)[2:] print(f"{decimal_number} 的二进制表示为:{binary_number}")

这将产生更干净的输出:

请输入一个十进制数:10 10 的二进制表示为:1010

将二进制数转换为十进制数:

python
binary_number = "1010" decimal_number = int(binary_number, 2) print(f"{binary_number} 的十进制表示为:{decimal_number}")

二进制数位运算:

python
# 位与操作 binary1 = "1010" binary2 = "1100" result = bin(int(binary1, 2) & int(binary2, 2)) print(f"{binary1}{binary2} 的位与结果为:{result[2:]}") # 位或操作 result = bin(int(binary1, 2) | int(binary2, 2)) print(f"{binary1}{binary2} 的位或结果为:{result[2:]}") # 位异或操作 result = bin(int(binary1, 2) ^ int(binary2, 2)) print(f"{binary1}{binary2} 的位异或结果为:{result[2:]}") # 位取反操作 result = bin(~int(binary1, 2)) print(f"{binary1} 的位取反结果为:{result[3:]}")

这些示例演示了如何执行二进制数的位操作,包括位与、位或、位异或和位取反。

请根据你的具体需求使用这些示例代码,并适当修改以满足你的要求。

标签