php位运算符求解释^,<<,>>,?

12^9 \为什么是5呢?
8&12 \8  为什么
8|12 \12  为什么
8^12 \4   为什么
~8  \9  为什么
做网站位运算符用的多吗?

网站一般不用位运算。

计算位运算需要二进制基础,所有的数都是在二进制形式,然后对应的位进行运算,最后得到结果。

例如8和12的二进制分别是1000、1100,那么
8 & 12的结果,是1000,也就是8,&是与运算,参加运算的两个数都是1结果才是1,否则结果为0
8 | 12的结果,是1100,也就是12,!是或运算,参加运算的两个数只要有一个是1结果就是1,否则结果为0

其它的非、异或,等运算的方式类似,我相信你几分钟反思就会明白,如果不明白请补充。追问

明白是明白,就不知道有什么用!!!php主要不就是做网站的吗???

温馨提示:内容为网友见解,仅供参考
无其他回答

PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈、〉〉这些符号我一个也...
左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。例如:a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。<?php a = 3;temp = $a<<4;echo spri...

php里的^号什么意思
是换位运算符 互斥的意思

关于php 位运算符的问题
位移运算是系统底层运算,运算的速度比乘除还要快很多,优化代码优化到极致的时候,可以将数换算成二的公倍数,然后进行位移计算。但在WEB开发中几乎没有任何必要,而且超过系统底层了,程序在的可移植性就会降低。其他的位运算符也是差不多的。比如:a & $b And(按位与) 将把 $a 和 $b 中都为...

^是什么意思?
1、^,中文尚无通用名称,可以是乘方、插入符号、插入符、脱字符号 [1] 等;英文称为caret (英语发音:\/ˈkærət\/),是个倒 V 形的字素。说得明白一点,^ 就是 ASCII 码位 5Ehex 或其他字符集称为 帽子(hat)、控制符(control)又或 上箭头(uparrow) 的移格字符。2、...

php中 & || ^ 的符号意思。
&:这个符号叫“与”,表示左右两边的操作数都为“真”时才为“真”,口诀是真真为真,真假为假,假真为假,假假为假;||:这个符号叫“或”,表示左右两边的操作数只要有一个为“真”时就为“真”,口诀是真真为真,真假为真,假真为真,假假为假;^:这个符号叫“非”,表示将右边的操作...

PHP中echo 12 ^ 9;得出的结果是什么?谁能给我个完美的解释。PHP新手这 ...
按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1,反之结果为0;使用sprintf 打印出 12 和 9 的二进制。结果为 1100和1001 --- 运算过程 :从左到右 第一位都是1 那么得 0 第二位相异 得 1 第三位都是0 得 0 ...

PHP8的运算符-PHP8知识详解
PHP8提供了丰富的运算符,包括算术运算符如加、减、乘、除、取模和幂,赋值运算符如算术赋值和位赋值,以及逻辑运算符、字符串运算符、数组运算符等。位运算符如按位与(&)、按位或(|)和按位异或(^)等,用于操作二进制位。比较运算符如等于(==)、全等(===)、不等于(!=)和不全等(!==)等...

PHP8的运算符-PHP8知识详解
PHP8的世界里,运算符如同神奇的魔法棒,它们通过简洁的表达式创造出新的数据形态。让我们深入探索一下PHP8的运算符家族,从一元到三元,每个运算符都有其独特的角色和用途。一元运算符:独步江湖一元运算符如逻辑的明暗面,如 逻辑取反(!),它以单个值为媒介,揭示隐藏的信息;递增(++) 和 递减(--...

在php中1>>0是什么意思?
>>和<<是位移操作运算符,其功能是把左边的数据向右、向左移动指定的位数,例如:7>>1的结果是3 因为7的二进制是0000 0111,向右移动一位时,左边用最高位填充、右边的丢弃,向右移动后的结果为0000 0011,也就是10进制的3 向左移动、移动多位的计算方法同上面的例子 ...

在PHP中【逻辑运算符】和【位运算符】有什么本质的区别?
一、逻辑运算符:包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释 请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的...

相似回答