我真的很难翻转C int变量中的位.我是这样做的:
input = 15; input = ~input; printf("%d", input);
但它总是显示为-16.应该是0!如果15写的是1111,为什么会回来10000?!这令人抓狂!有人能帮帮我吗!?
-16
0
15
1111
10000
c bit-manipulation
bit-manipulation ×1
c ×1