在PHP中文手册中说:
一开始我只简单的理解为:0变1,1变0。但后来发现并不是这样简单的理解。
看代码:
$a = 2;
$b = ~$a;
var_dump($b); //b=-3
$a = -2;
$b = ~$a;
var_dump($b); //b=1
一个结论:在数值范围内,~a = -(a+1)。
详细解析过程涉及到计算机原码,反码,补码的概念。请参见本人的另一篇博客
在PHP中文手册中说:
一开始我只简单的理解为:0变1,1变0。但后来发现并不是这样简单的理解。
看代码:
$a = 2;
$b = ~$a;
var_dump($b); //b=-3
$a = -2;
$b = ~$a;
var_dump($b); //b=1
一个结论:在数值范围内,~a = -(a+1)。
详细解析过程涉及到计算机原码,反码,补码的概念。请参见本人的另一篇博客