我正在用一种有限的语言编写一个算法,我可以使用的位运算符是
AND:&OR:|XOR:^SRL:(<<左移)SLL:(>>右移)
我意识到我需要能够取整数的按位补码,通常用~x其他语言表示。
我能以某种方式表达~x,只使用{&, |, ^, <<, >>}运算符吗?
我会尝试在语言的编译器中实现这个运算符,但这似乎是一项非常具有挑战性的任务。我宁愿做一些肮脏的黑客来表达NOT x没有~.
我正在用一种有限的语言编写一个算法,我可以使用的位运算符是
AND:&OR:|XOR:^SRL:(<<左移)SLL:(>>右移)我意识到我需要能够取整数的按位补码,通常用~x其他语言表示。
我能以某种方式表达~x,只使用{&, |, ^, <<, >>}运算符吗?
我会尝试在语言的编译器中实现这个运算符,但这似乎是一项非常具有挑战性的任务。我宁愿做一些肮脏的黑客来表达NOT x没有~.