【发布时间】:2016-10-31 03:39:06
【问题描述】:
我目前正在创建一个二进制计算器,它允许正负二进制输入。关于我的问题,我有以下代码:
if (firstvalue[0] == "-" and not secondvalue[0] == "-") or (secondvalue[0] == "-" and not firstvalue[0] == "-"):
invertedbinary.append("-")
很明显,如果任何一个数字都是负数,但不是两者都是负数,那么最后的字符串将有一个负号。否则,两者都是正数,字符串上不会有负号。
我只是想知道是否有更简洁的方法可以做到这一点?我尝试使用^,但我猜它只是一个位运算符。
if firstvalue[0] == "-" ^ secondvalue[0] == "-":
我也尝试了xor,以防万一,但显然没有运气。关于更简洁的方法的任何建议?
【问题讨论】:
标签: python binary logical-operators xor