PHP 位运算符

PHP:位运算符 阅读详情

位运算符在开发中用到的比较少,这里写出来只是做个记录。这里我们需要清楚两个概念:

1.什么是逻辑运算符 : 简单点来说,逻辑运算符只会对结果返回true或false。

2.什么是位运算符 : 位运算符并不会对结果返回布尔(boolean)值,而是进行数学运算。

$a & $b And (按位与) :将$a和$b同时为1的位,置为1

比如数字 1 & 2 = 00000001 & 00000010 = 0

$a | $b Or(按位或) : 将$a或$b为1的位,置为1

比如数字 1 | 2 = 00000001 | 00000010 = 3

$a ^ $b Xor(按位异或) :将$a或$b中一个为0,另一个为1的位,置为1

比如数字 1 ^ 2 = 00000001 | 00000010 = 3

这里需要理清按位或和按位异或的区别,按位或的话如果两个位都位1会置为1,反正只要有其中有一个为1就可以。但是按位异或不行,它要求必须一个为1,另一个为0才置为1。

 ~ $b Not(按位取反) :将$b中为0的位,置为1,为1的位,置为0

比如 ~2 

1. 2的二进制(比如我的计算机是32位的) = 0000 0000 0000 0000 0000 0000 0000 0010

2. 按位取反 = 1111 1111 1111 1111 1111 1111 1111 1101

3. = -3

按位取反的求值方式要比上面几个位运算符复杂些。现代计算机普遍使用补码表示负数。知道一个数的补码,首先看它的最左一位(0代表正,1代表负)。对其取反后再加1,得到源码。

现在按位取反的二进制数为:1111 1111 1111 1111 1111 1111 1111 1101,现在再对其进行取反然后加

1。0000 0000 0000 0000 0000 0000 0000 0010 + 1  = 0000 0000 0000 0000 0000 0000 0000 0011 = -3

按位取反的本质是对数字进行求负运算,再减1。比如上面的~2可以快速计算出结果:~2 = -2 - 1 = -3

$a << $b Shift left(左移) : 将$a中的位向左移动$b次,每移动一次代表乘以2

比如 2 << 2 = 0000 0010 << 2 

= 0000 1000

= 4

$a >> $b Shift right(右移) : 将$a中的位向右移动$b次,每移动一次代表除以2

比如在 2 >> 2  = 0000 0010 >> 2

= 0000 0000

= 0  

音频降采样系数 如果需要把8K, 16K, 32K, 48K采样率的音频数据降为4K的音频数据, 最简单的方法根据降频倍数来取点, 但是线性度不好. 另一种线性度好一点的方法是: 取适当个数的点数, 各点乘以各自点的系数, 然后相加取平均值. 降频倍数与系数的关系如下: 2倍:     {0.3, 0.4, 0.3} 4倍:    {0.15, 0.2, 0.3, 0.2, 0.15} 8倍:   {0 阅读详情

相关推荐

极验滑块验证码破解与研究(一):AST还原混淆JS

极验滑块验证码破解与研究(一):AST还原混淆JS声明一、环境安装1. node安装1.1. node下载1.2. 配置环境变量1.3. node安装检测1.4. pycharm配置node环境2. babel库安装2.1. babel库安装命令2.2. babel库安装检测二、AST还原混淆JS1. 模块导入2. AST还原流程3. 复制还原需要用到的js源码4. AST还原函数详解4.1. replace_unicode4.2. replace_unicode, replace_name_array,

帯泪的鱼的博客 1万+

php 位运算符有哪些,详解PHP位运算符

推荐:《PHP视频教程》位运算符位运算符是指对二进制位从低位到高位对齐后进行运算。符号作用举例个人理解&按位与$m & $n全1为1,否则为0|按位或$m | $n全0为0,有1为1^按位异或$m | $n不同为1,相同为0~按位取反~$m<>>向右移位$m >> $n&运算符...

weixin_39616222的博客 499

联邦学习模型投毒研究进展

在联邦学习中,多个设备(如移动设备、IoT设备等)本地训练模型,然后将更新的模型参数上传到服务器进行聚合。

2401_82375734的博客 1265

PHP 位运算符&、^、|、<<、>>

位运算符&、^、|、

Gan_1314的博客 2070

ARM学习 | 紧耦合存储器 (TCM)

TCM 是一种专用的片上存储器,直接与处理器核心耦合。确定性访问:由于不涉及缓存替换或一致性管理,访问延迟固定。高带宽:TCM 通常通过专用总线连接处理器核心,可以提供更高的数据吞吐率。用户管理:TCM 的分配和管理完全由开发者控制,不依赖硬件缓存策略。ARM 处理器中的 TCM 通常分为ITCM(指令紧耦合存储器)和DTCM(数据紧耦合存储器),分别用于存储指令和数据。TCM 是 ARM 处理器中不可忽视的重要特性,在实时系统和高性能嵌入式应用中具有重要地位。

qq_43167806的博客 3329

Pyside6+qml+Qtcreator项目实战

PYTHON and QT QUICK - Custom Buttons With QML And JavaScript - [MODERN GUI]-#01

u014627020的博客 919

「PHP系列」PHP 运算符详解

在 PHP 中,运算符用于执行各种操作,如算术运算、比较、逻辑运算、字符串连接等。

日常笔记/总结/系列知识梳理 3175

峰岹FU6832L双核电机控制芯片实战:从FOC算法到BLDC/PMSM驱动开发

在嵌入式系统和电机控制领域,磁场定向控制(FOC)是实现无刷直流电机(BLDC)和永磁同步电机(PMSM)高效、平稳运行的核心算法。其原理是通过坐标变换将三相交流量分解为直流量,实现类似直流电机的转矩与磁场解耦控制,从而提升效率、降低噪音与振动。这项技术的工程价值在于能以更低的处理器开销实现高性能驱动,广泛应用于消费电子、工业自动化与智能家电。本文以峰岹FU6832L芯片为例,深入解析其独特的双核架构——将实时性要求极高的FOC运算交由专用硬件引擎处理,解放主控CPU处理应用逻辑,并结合PID参数整定、电流

weixin_29570795的博客 512

php的位运算,php的位运算详解

php的运算符有一类是位运算的,本文主要和大家分享php的位运算详解,希望能帮助到大家。一:& And按位与$a&$b 将把二进制$a和二进制$b位数都为1的设为1,其他位为0例如:7&3=>7(0111)&3(0011) 可以看出,0111和0011都为1的只有后面2个1,则7(0111)&3(0011)=0011; 0011十进制为3,则7&...

weixin_30146085的博客 4670

告别双导航栏!微信小程序web-view嵌入H5的导航栏隐藏实战(附uniapp代码)

本文详细解析了微信小程序中web-view嵌入H5页面时出现的双导航栏问题,并提供了基于uniapp的完整解决方案。通过环境感知、动态适配和样式隔离等技术手段,实现导航栏的无缝整合,提升用户体验和屏幕空间利用率。文章包含实战代码示例和常见问题排查指南,帮助开发者快速解决这一常见痛点。

weixin_26945061的博客 343

运维系列【仅供参考】: Windos10和Windos11 配置intel网卡vlan的方法

Windos10和Windos11 配置intel网卡vlan的方法

weixin_54626591的博客 476

php中位运算符

 php中位运算符2008-12-25 16:16位运算是以位(bit)为单位进行运算的,在计算机内部是以0和1做运算。我们平时所进行的运算都是以十进制表示以符合一般人的阅读习惯,但计算机内部仍以0和1表示。 位运算符有以下几个:位运算符(按运算符优先顺序排列)结合方向  逻辑运算符名 称例 子非结合~按位非~ $A左   >>左移   右移$A $A >> $B左&按位与$A & $B左^按位异或$A ^ $B左|按位或$A | $B “结合方向”中的左联表示表达式从左向右求值,右联相反。 在逻辑运算时

今天 1748

FFmpeg入门详解之110:RTSP协议讲解

TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。正在上传…重新上传取消RTSP是基于文本的协议,采用ISO10646字符集,使用UTF-8编码方案。行以CRLF中断(\r\n:10,13:0x0A,0x0D),包括消息类型、消息头、消息体和消息长。

福优学苑@音视频+流媒体 2529

PHP 的按位运算符

PHP 的按位运算符1. 1. 按位运算符需要把数值转换为二进制数据,用二进制数据进行运算,把各“位”对齐进行按位处理; 例如 $a=(11&14),需要先把11转换为二进制数(1011)2,把14也转换为二进制数(1110)2,再进行按位和运算,对应的二进制都是1,结果为1,最终结果为(1010)2,即十进制的10, 按位运算符的含义如下所示例: ...

程序员小白的博客 317

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

php中位运算符详解,详解PHP位运算符

推荐:《PHP视频教程》位运算符位运算符是指对二进制位从低位到高位对齐后进行运算。符号作用举例个人理解&按位与$m & $n全1为1,否则为0|按位或$m | $n全0为0,有1为1^按位异或$m | $n不同为1,相同为0~按位取反~$m<>>向右移位$m >> $n&运算符...

weixin_31328141的博客 211

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

php 位运算符有哪些,PHP的位运算符不包括那个符号

php位运算符允许对整型数中指定的位进行求值和操作。 (推荐学习:PHP视频教程)位移在 PHP 中是数学运算。向任何方向移出去的位都被丢弃。左移时右侧以零填充,符号位被移走意味着正负号不被保留。右移时左侧以符号位填充,意味着正负号被保留。要用括号确保想要的优先级。例如 $a & $b == true 先进行比较再进行按位与;而 ($a ...

weixin_31193137的博客 239

php位运算符 & |

php 位运算符 &amp; (按为与) 将&amp;两边的数值二进制化进行比较  两边分别8位数相互对应 都为1则为1否则为0 列: 1 &amp; 2   1的二进制为 00000001   2的二进制为 00000010               00000000 16进制转回来是0   所以 1 &amp; 2  打印就是 0; 例: 15 &amp; 8 15的二进制为 00001...

MR_paang的博客 2303

113 php的位运算符不包括,详解PHP位运算符,php的位运算符不包括

详解PHP位运算符详细解释了PHP位操作符,推荐:《PHP视频教程》位运算符位运算符是指将二进制位从低位对齐到高位后的操作。符号作用举例说明了个人的理解,即按位and $m $n全1是1,否则0|按位or $m | $n全0是0,1按位异或$m | $n不同于1,相同的是0~按位反转~$m将$m $n向右移动运算符?php$ m=1;$ n=2;$ Mn=$ m $ n;echo ...

weixin_31280837的博客 126

php 位运算符

PHP 位运算符 位运算符 位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。 echo 12 ^ 9; // 输出为 '5' echo "12" ^ "9"; // 输出退格字符(ascii 8)                     // ('1' (ascii 49)) ^ ('9' (ascii 

u012670874的专栏 367

php位运算符

位运算符允许对整型数中指定的位进行求值和操作。 位运算符 例子 名称 结果 $a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位同或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为

大爱无疆的博客 684

php 或位运算符,PHP运算符(四)”位运算符“实例讲解

我们已经讲解了PHP运算符中的“php算术运算符”,“php字符串运算符”,“赋值运算符”,今天给大家详细介绍一下PHP运算符中的“位运算符”。位运算符在PHP中不经常用到,但是他的用处还是很大,下面的内容我们会举例说明一下位运算符的用法。位运算符是指对二进制位从低位到高位对齐后进行运算,它允许对整型数中指定的位进行求值和操作。在PHP中的为运算符如下表所示运算符说明例子&按位与$m &a...

weixin_32204687的博客 283

113 php的位运算符不包括,【后端开辟】PHP的位运算符不包括谁人标记

php位运算符许可对整型数中指定的位举行求值和操纵。 (引荐进修:PHP视频教程)位移在 PHP 中是数学运算。向任何方向移出去的位都被抛弃。左移时右边以零添补,标记位被移走意味着正负号不被保存。右移时左边以标记位添补,意味着正负号被保存。 要用括号确保想要的优先级。比方 $a & $b == true 先举行比较再举行按位与;而 ($a & $b) == true 则先举行按位...

weixin_32538033的博客 112

php中的位运算符

php中位运算符   位运算是以位(bit)为单位进行运算的,在计算机内部是以0和1做运算。我们平时所进行的运算都是以十进制表示以符合一般人的阅读习惯,但计算机内部仍以0和1表示。 位运算符有以下几个: 位运算符(按运算符优先顺序排列) 结合方向   逻辑运算符 名 称 例 子 非结合 ~ 按位非 ~ $A 左 ...

snowberry 228

位运算符的使用php,PHP位运算符

PHP位运算符位运算符的基本规则:1:位运算符都是针对整数的二进制数字形式而进行的。2:按位与运算基本规则:规则表:1&1 => 11&0 => 00&1 => 00&0 => 03:按位或运算基本规则:规则表:1|1 => 11|0 => 10|1 => 10|0 => 04:按位非运算:~1 => 0~0 =...

weixin_35406877的博客 221

PHP位运算符

位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。 echo 12 ^ 9; // 输出为 '5' echo "12" ^ "9"; // 输出退格字符(ascii 8)                     // ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8 echo "hal

yxwb1253587469的博客 262
上一篇: websocket的握手及消息帧
下一篇: 消息队列
san生石
博客等级 码龄10年 14粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值