问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈、〉〉这些符号我一个也...

发布网友 发布时间:2024-05-01 18:39

我来回答

4个回答

热心网友 时间:2024-08-03 15:07

"&" 按位与运算
按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。

例如:9&5可写算式如下:

00001001 (9的二进制补码)

&00000101 (5的二进制补码)

00000001 (1的二进制补码)

<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a&$b);
?>

"|" 按位或运算
按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

例如:9|5可写算式如下:

00001001

|00000101

00001101 (十进制为13)可见9|5=13

<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a|$b)."\n"; //二进制
echo sprintf("%d", $a|$b)."\n"; //十进制

"^" 按位异或运算
按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下:

00001001

^00000101

00001100 (十进制为12)

<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a^$b)."\n"; //二进制
echo sprintf("%d", $a^$b)."\n"; //十进制

"~" 求反运算
求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。

例如~9的运算为:

~(0000000000001001)结果为:1111111111110110

<?php
$a = 9;
$b = 5;
echo sprintf("%b", ~$a)."\n"; //二进制

"〈〈" 左移运算
左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。

例如:

a<<4

指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

<?php
$a = 3;
$temp = $a<<4;
echo sprintf("%d", $temp)."\n"; //十进制

“>>” 右移运算
右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

例如:

设 a=48,

a>>4

表示把00110000右移为00000011(十进制3)。

应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定

<?php
$a = 48;
$temp = $a>>4;
echo sprintf("%d", $temp)."\n"; //十进制

热心网友 时间:2024-08-03 15:08

活该

热心网友 时间:2024-08-03 15:06

9999×2222+3333-3334
=(10000-1)×2222+(3333-3334)
=10000×2222-2222+(-1)
=22220000-2223
=22217777

热心网友 时间:2024-08-03 15:04

各种语言都不全一样的,我给你看看PHP的吧 能大概了解

章 15. 运算符
目录
运算符优先级
算术运算符
赋值运算符
位运算符
比较运算符
错误控制运算符
执行运算符
递增/递减运算符
逻辑运算符
字符串运算符
数组运算符
类型运算符
运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。所以可以认为函数或任何会返回一个值(例如 print)的结构是运算符,而那些没有返回值的(例如 echo)是别的东西。

有三种类型的运算符。第一种是一元运算符,只运算一个值,例如 !(取反运算符)或 ++(加一运算符)。第二种是有限二元运算符,PHP 支持的大多数运算符都是这种。列表见下节运算符优先级。

第三种是三元运算符:?:。它应该被用来根据一个表达式在另两个表达式中选择一个,而不是用来在两个语句或者程序路线中选择。把整个三元表达式放在扩号里是个很好的主意。

运算符优先级
运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号(“*”)的优先级比加号(“+”)高。必要时可以用括号来强制改变优先级。例如:(1 + 5) * 3 的值为 18。如果运算符优先级相同,则使用从左到右的左联顺序。

下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。

表格 15-1. 运算符优先级

结合方向 运算符 附加信息
非结合 new new
左 [ array()
非结合 ++ -- 递增/递减运算符
非结合 ! ~ - (int) (float) (string) (array) (object) @ 类型
左 * / % 算数运算符
左 + - . 算数运算符和字符串运算符
左 << >> 位运算符
非结合 < <= > >= 比较运算符
非结合 == != === !== 比较运算符
左 & 位运算符和引用
左 ^ 位运算符
左 | 位运算符
左 && 逻辑运算符
左 || 逻辑运算符
左 ? : 三元运算符
右 = += -= *= /= .= %= &= |= ^= <<= >>= 赋值运算符
左 and 逻辑运算符
左 xor 逻辑运算符
左 or 逻辑运算符
左 , 多处用到

左联表示表达式从左向右求值,右联相反。 例子 15-1. 结合方向

<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2

$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
?>

使用括号可以增强代码的可读性。

注: 尽管 ! 比 = 的优先级高,PHP 仍旧允许类似如下的表达式:if (!$a = foo()),在此例中 foo() 的输出被赋给了 $a。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有要业余时间弹古筝的酒店么 古筝演奏师的就业前景怎么样 茶馆里主要放的音乐类型是 日语一级的话什么水平啊 一级到底要求多少词汇啊? WPS右键菜单(win11) 再生缘 我的温柔暴君结局是什么啊?女主最后傻了? 为什么做爱多了没感情了 情侣之间在一起时间长了是不是做爱的时候也懒得接吻了直接进入主题吗... 夫妻性爱后为何丧失了热情 我算命说我身上有替身,结婚之前必须烧替身,要是不烧有什么害�... 璟珩五行属什么 中国近现代史的四个阶段 苏州北站到平江区人民路接驾桥祥符寺巷打车要多少钱 在苏州‘人民路接驾桥处的联合售票处’购买学生票提前几天??_百度... 苏州接驾桥由来?接谁的驾? 南京银行的银联号是什么 兔耳薯多肉植物的土壤要求是什么 日积月累造句精选66句 ...圆O是三角形ABC的外接圆,过点A作的切线,交CO的延长线于P点,CP... 过圆O:X²+Y²=4内一点A,作圆C与圆O相切,则圆心C的轨迹是(椭圆或圆... ...会不会提不了货呀?急!!!就是将CO.,写成CP.,了 钱锋炭缸烧烤直营七店属于哪个派出所 ...宽1.6……师傅说有7.28平方,是不是对的呀??求计算公式! ...四边各向外延伸3米后周长为多少,公式怎么算的,求解! 为什么我做事情很呆板 很蒙圈 怎么才能把握好分寸 我有个活跃的思维... 懵圈是什么意思(懵圈是什么意思。请求解说) 东北人说"蒙圈了"是什么意思 xc60怎么看胎压数值? 澄清石灰水加二氧化碳方程式 PHP教程 PHP基础 PHP中的运算符 7 位运算符 学习猿地 php位运算中为什么 'a'&amp;1=0,而不是1,a的ascii码对应值是97,那不就是... php中&amp;&amp;与&amp;有什么区别 PHP8的运算符-PHP8知识详解 能直立行走的动物 ...1,有没有语言2.会不会制造工具3.能不能直立行走4.会不会人工取火... 坐火车注意了!带着这些易燃易爆物品,可能影响你的行程 穿校服真的只有坏处吗? 我儿子小学时,非常讨厌穿校服,可以说是到了极点。但从初三毕业后,他就... 上海到沙巴要住卡帕莱水屋怎么订机票较划算? ...我第一次吃这玩意,担心紧张不起作用想来两粒,又怕有啥危险... 试压盒怎么用 小狗没满月能洗澡吗 不到一个月的小狗可不可以洗澡 为什么许多化学反应在溶液中进行可加快反应速率 缩短时间】 在实验室里,常常将固体药品配置成溶液进行化学反应,一提高反应... 为什么把固体物质溶解成溶液后反应速率会加快 溶液之间的反应速率为什么比固体之间的反应速率快(我上初三,求化学高手... 胡芦岛巿供暖管理处单位属于什么性质 半月板损伤微创要多久恢复