PHP:按位运算
在 PHP 中,按位运算用于对整数类型的数进行逐位操作。
一、按位与(&)
按位与运算符对两个操作数的每一位进行逻辑与操作。只有当两个相应的位都为 1 时,结果位才为 1,否则为 0。
$a = 5; // 二进制表示为 0101
$b = 3; // 二进制表示为 0011
$result = $a & $b;
echo $result; // 输出 1,因为 0101 & 0011 = 0001
二、按位或(|)
按位或运算符对两个操作数的每一位进行逻辑或操作。只要两个相应的位中有一个为 1,结果位就为 1。
$a = 5; // 二进制表示为 0101
$b = 3; // 二进制表示为 0011
$result = $a | $b;
echo $result; // 输出 7,因为 0101 | 0011 = 0111
三、按位异或(^)
按位异或运算符对两个操作数的每一位进行逻辑异或操作。当两个相应的位不同时,结果位为 1,否则为 0。
$a = 5; // 二进制表示为 0101
$b = 3; // 二进制表示为 0011
$result = $a ^ $b;
echo $result; // 输出 6,因为 0101 ^ 0011 = 0110
四、按位取反(~)
按位取反运算符对操作数的每一位进行取反操作,即将 0 变为 1,将 1 变为 0。
$a = 5; // 二进制表示为 0101
$result = ~$a;
echo $result; // 输出 -6,因为对 0101 取反得到 1010,在计算机中以补码形式存储,即为 -6。
五、左移(<<)
左移运算符将操作数的二进制表示向左移动指定的位数,右边用 0 填充。
$a = 5; // 二进制表示为 0101
$result = $a << 2;
echo $result; // 输出 20,因为 0101 左移两位得到 10100,即十进制的 20。
六、右移(>>)
右移运算符将操作数的二进制表示向右移动指定的位数,左边根据操作数的符号位进行填充(正数用 0 填充,负数用 1 填充)。
$a = 5; // 二进制表示为 0101
$result = $a >> 1;
echo $result; // 输出 2,因为 0101 右移一位得到 0010,即十进制的 2。
按位运算在某些特定的编程场景中非常有用,比如位标志的设置和检查、优化某些算法等。但在使用时需要注意操作数的类型和范围,以确保得到正确的结果。
PHP编程语言基础
- PHP:从入门到工作的教程
- PHP:从入门到工作的学习路线
- PHP:精通PHP需要学习哪些技术
- PHP:精通PHP可以从事什么工作
- PHP:不同操作系统下搭建PHP服务器
- PHP:XAMPP各组件功能配置
- PHP:变量的定义与命名规则
- PHP:内置的数据类型
- PHP:基本运算符、赋值运算符
- PHP:数学运算符
- PHP:关系运算符、逻辑运算符
- PHP:字符串运算符
- PHP:按位运算
- PHP:三目、太空船、Null 合并运算符
- PHP:逗号运算符(,)
- PHP:输出HTML代码
- PHP:流程控制语句
- PHP:数组
- PHP:函数
- PHP:处理Web表单
- PHP:浏览器处理功能
- PHP:文件操作
- PHP:目录操作
- PHP:面向对象编程
- PHP:数据库操作(MySQLi)
- PHP:数据库操作(PDO)
- PHP:数据库操作(SQLite)
- PHP:PDO 操作 SQLite3 数据库
- PHP:处理Excel表
- PHP:处理PDF文件
- PHP:图像处理
- PHP:绘制图形
- PHP:MP3文件信息处理
- PHP:数码相片信息处理
- PHP:正则表达式
- PHP:站内搜索引擎
- PHP:伪静态处理
- PHP :AJAX动态的网页交互
- PHP:浏览者身份验证
- PHP:加密函数库
- PHP:手机短信发送
- PHP:邮件发送
- PHP:数学运算函数库
- PHP:字符串处理函数库
- PHP:日期/时间函数库
- PHP:常用算法
- PHP:异常处理
- PHP:代码优化
- PHP:缓存技术
- PHP:服务器优化
- PHP:主流框架
- PHP:项目管理
- 网站开发流程
- PHP:Web开发的脚本语言
- HTML:超文本标记语言
- HTML5:超文本标记语言
- CSS:层叠样式表
- CSS3:层叠样式表
- HTML5 + CSS3 网页布局设计
- JavaScript:网页脚本编程语言
- PHP:正则表达式解析HTML标签
- PHP:用内置类DOMDocument解析XML/HTML文档
- PHP:用SimpleXML解析XML/HTML文档
- PHP:用PHPQuery解析XML/HTML文档
- PHP:用QueryPath解析XML/HTML文档