我开始使用 Python 编程。我正在阅读基本教程,但这一点对我来说不是很清楚。我将不胜感激您能给我的任何帮助。
问问题
1011 次
5 回答
9
~3 表示“反转”3。对于自然数数据类型的二进制补码,这变为-4,因为二进制表示被反转(所有位都被翻转)。
于 2010-10-12T16:12:40.227 回答
4
~3 表示“将所有 1 更改为 0,将 0 更改为 1”,因此如果二进制中的 3 为 0000000000000011,则 ~3 为 1111111111111100。由于 ~3 的第一位是 1,因此它是一个负数。为了找出哪个负数,在 2 秒的赞美中,你反转所有位并加 1,所以反转我们回到 3,然后加 1 我们得到 4。
于 2010-10-12T16:16:59.893 回答
4
因为有符号整数通常使用二进制补码存储,这意味着整数的按位倒数等于其代数倒数减一。
于 2010-10-12T16:13:39.913 回答
0
它是反转运算符,并返回您给它的数字的按位倒数。
于 2010-10-12T16:16:41.003 回答
0
它不仅仅是 Python,它是几乎所有现代计算机的整数数字表示:二进制补码。根据二进制补码的定义,您可以通过对正数进行补码并加一来获得负数。在您的示例中,您补充~
但未加一,因此您的数字的负数减一。
于 2010-10-12T16:20:18.450 回答