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