为什么Python中的~3等于-4?

elg*_*nka 2 twos-complement

我正在开始使用Python编程.我正在阅读一本基础教程,但这一点对我来说并不是很清楚.我很感激你能给我的任何帮助.

Chr*_*ett 9

~3表示'反转'3.对于自然数数据类型的二进制补码,这变为-4,因为二进制表示被反转(所有位都被翻转).

  • 只是以十六进制显示:3 = 0x00000003~3 = 0xFFFFFFFC并且数字已经签名因此它是负数. (2认同)