我正在尝试使用按位非运算符来翻转 1 中的位。
我从 1 (00000001) 开始并添加 ~.
x = ~1 print(f'{x:08b}')
结果是-0000010.
网上的一切都告诉我结果应该是 11111110。不知道把 ~ 放在数字前面会做错什么。
我尝试添加一个步骤以确保 1 显示为 00000001,结果确实如此:
a = 1 print(f'{a:08b}') x = ~a print(f'{x:08b}')
真的不知道我怎么会在这件事上出错......