在程序运算中,数值都是转换成机器码(二进制)再进行加的,而与或非就是建立这这种基础上,以二进制进行运算。 与 & 1$0=0 或 | 1|0=1 非 ~ ~1=0
<?php //四个变量分别代表四盏灯的开关 $l_one = 1; $l_two = 2; $l_three = 4; $l_four = 8; //$sta代表四盏灯的状态 $sta = 3; //输出灯开的号码 light_sta($sta); //若要开启第四盏灯 echo '开启第四盏灯:'; $sta_n = $sta|$l_four; light_sta($sta_n); //若要关闭第一盏灯 echo '关闭第一盏灯:'; $sta_o = $sta&~$l_one; light_sta($sta_o); //输出灯开的号码 function light_sta($sta){
//四个变量分别代表四盏灯的开关 $l_one = 1; $l_two = 2; $l_three = 4; $l_four = 8; echo 'light on: '; if($sta&$l_one){ echo '1 '; }if($sta&$l_two){ echo '2 '; }if($sta&$l_three){ echo '3 '; }if($sta&$l_four){ echo '4'; } echo '</br>'; }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183259.html原文链接:https://javaforall.cn