python十进制转二进制代码
将十进制数转换为二进制数的Python代码可以使用内置的bin()
函数。这个函数接受一个十进制整数作为参数,并返回一个表示该整数的二进制字符串。
pythondecimal_number = int(input("请输入一个十进制数:"))
binary_number = bin(decimal_number)
print(f"{decimal_number} 的二进制表示为:{binary_number}")
这段代码首先要求用户输入一个十进制数,然后使用bin()
函数将其转换为二进制表示,并最后打印出来。
示例运行:
请输入一个十进制数:10 10 的二进制表示为:0b1010
注意,bin()
函数返回的二进制字符串前缀是"0b",表示这是一个二进制数。如果需要去掉前缀,可以使用[2:]
来获取从第三个字符开始到字符串末尾的子字符串,即二进制数的本身:
pythonbinary_number = bin(decimal_number)[2:]
print(f"{decimal_number} 的二进制表示为:{binary_number}")
这将产生更干净的输出:
请输入一个十进制数:10 10 的二进制表示为:1010
将二进制数转换为十进制数:
pythonbinary_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:]}")
这些示例演示了如何执行二进制数的位操作,包括位与、位或、位异或和位取反。
请根据你的具体需求使用这些示例代码,并适当修改以满足你的要求。