按位非运算符不会翻转位[重复]

问题描述 投票:0回答:0

我正在尝试使用按位非运算符来翻转 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}')

真的不知道我怎么会在这件事上出错......

python bitwise-operators bitwise-not
© www.soinside.com 2019 - 2024. All rights reserved.