>백엔드 개발 >PHP 튜토리얼 >咨询一个PHP & 操作的有关问题

咨询一个PHP & 操作的有关问题

WBOY
WBOY원래의
2016-06-13 12:00:13908검색

咨询一个PHP & 操作的问题

               其中 os_type为3  os_rs['app_key'] 为134217728也就是 16进制的 8000000

                echo "#########"."
";
                echo $os_type." ".$os_rs['app_key']."
";
                echo  ($os_type)&($os_rs['app_key']); ==》结果是1
                echo "
";
                echo  (3)&($os_rs['app_key']); ===》 结果为0 是正常的
                echo "
";
                echo  (268435455)&($os_rs['app_key']); ===》 结果为 134217728 也正常
                echo "
";
                echo  $os_type&134217728;===》 结果为0 是正常的
                echo "
";

                echo "

";
                echo "                if($flag != 0)
                        echo "checked=\"checked\" ";
                echo ">";
                echo "$app_str";
                echo "";
                echo "";


               奇怪的是为什么2个变量&操作的结果为1,是不是涉及了符号的问题
------解决方案--------------------
我這邊運行是0的。
------解决方案--------------------
echo  ($os_type)&($os_rs['app_key']); //0

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