jav*_*guy 16 language-agnostic programming-languages bit-manipulation
我在接受采访时被问到:如何将0转换为1,将1转换为0.我回答:
if而且switch还有其他方法吗?
Sea*_*ean 38
简单算术:
x = 1 - x;
Run Code Online (Sandbox Code Playgroud)
实际上,有无数个多项式将映射1到0,反之亦然.例如:
x = x * x * x * x * x - x * x * x * x + x * x - 2 * x + 1;
Run Code Online (Sandbox Code Playgroud)
Jer*_*fin 30
一些明显的可能性:
!n
1-n
n^1
n==0
n!=1
n<1
Run Code Online (Sandbox Code Playgroud)
Sea*_*ean 18
查找表:
int[] swap = { 1, 0 };
Run Code Online (Sandbox Code Playgroud)
然后:
x = swap[x];
Run Code Online (Sandbox Code Playgroud)