>  기사  >  백엔드 개발  >  PHP 按位取反的问题

PHP 按位取反的问题

WBOY
WBOY원래의
2016-06-23 14:20:341516검색

现在有一串数字,
$str=1300022332121
要求按位取反该怎么弄
这个按位取反,跟其他程序的按位取反,有不同之处吗
因为我是要能够将他传给C++写的程序的,
请各位大侠执教


回复讨论(解决方案)

$str=1300022332121;echo ~$str; //2147483647

PHP位运算符

取反的操作任何语言都是一样的吧。

没有那么简单

你的C++要求传入的是什么?

1300022332121 已经超出了 unsigned long 可表示的范围了

php的取反运算符不好理解,可以这样记忆:~0=-1;~1=-2......~5=-6,参考资料: http://www.ibihuo.com/show-63.html

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.