gpt4 book ai didi

python - 为什么 ~0b1 在 Python 2.7 中打印出 -2?

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:29 24 4
gpt4 key购买 nike

我(在某种程度上)熟悉补码,但我可以回顾一下 Python 2.7。

为什么~0b1打印到-2

据我了解,补码会将 1 转换为 0,反之亦然。我期望 ~0b1 打印 0b00

print 是否会自动将字节文字转换为某种形式的 int

感谢任何帮助。

最佳答案

0b1 只是 0b0000...01(整数 1)的另一种书写方式。使用 ~ 你会得到按位补码 1 -> 00 -> 1 (包括符号位),这样你就得到:

0b111....10

这是-2

关于python - 为什么 ~0b1 在 Python 2.7 中打印出 -2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44055202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com