【发布时间】:2021-08-21 13:28:28
【问题描述】:
我对编程完全陌生。 如何在不使用位运算符的情况下编写 Python 脚本来执行以下操作,只允许使用逻辑和或运算符。提前致谢! 我被卡住了。
& 和 如果两个对应位都为 1,则将结果位设置为 1。 例如。 1010 & 1100 是 1000
|或者 如果两个对应位之一为 1,则将结果位设置为 1。 例如 1010 | 1100 是 1110
^ 异或 仅当相应位之一为 1 时才将结果位设置为 1。 例如。 1010 ^ 1100 是 0110
输出: 输入二进制表达式:110110 & 110011 结果:110010
expr = input('Enter binary expression: ')
n1, op, n2 = expr.split()
n1 = int(n1)
n2 = int(n2)
【问题讨论】:
-
这个网站不是为了给你做功课。但这里有一些提示:1)不要使用
int转换整数,需要单独转换每个数字。 2)查找函数zip
标签: python-3.x