php – 〜位运算符(Tilde)的功能是什么?

Possible Duplicate:
07000
07001

有人可以在PHP中解释〜〜操作符吗?我知道这是一个NOT-operator,但是为什么PHP将以下语句转换为负值的负值减去一个?

$a = 1; echo ~$a    // echo -2
$a = 2; echo ~$a    // echo -3
$a = 3; echo ~$a    // echo -4  
这被称为二进制补码算术.你可以阅读它in more detail here.

运算符〜是二进制否定运算符(与布尔否定相反),并且它反转其操作数的所有位.结果是二进制补码算术中的负数.

翻译自:https://stackoverflow.com/questions/9129744/whats-the-function-of-the-bitwise-operator-tilde

转载注明原文:php – 〜位运算符(Tilde)的功能是什么?