1

我(有点)熟悉一个人的补码,但我可以对 Python 2.7 进行复习。

为什么~0b1打印出来-2

我知道一个补码将 1 转换为 0,反之亦然。我希望~0b1打印0b00

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

任何帮助表示赞赏。

4

1 回答 1

1

0b1只是另一种书写方式0b0000...01(整数 1)。随着~您将获得按位补码1 -> 00 -> 1(包括符号位),您将获得:

0b111....10

这是-2

于 2017-05-18T18:22:27.217 回答