`

PHP的位运算

    博客分类:
  • php
 
阅读更多
$a & $b and(按位与)
$a | $b or(按位或)
$a ^ $b Xor(按位异或)
~$a Not(按位非)
$a << $b Shift left(左移)
$a >> $b Shift right(右移)

详解
$a & $b 按位与 把$a和$b中都为1的位设为1;
例:10 & 12 = 8
10 1010
12 1100
1000 8
$a | $b 按位或 把$a或$b中有一个为1的为设为1;
例:10 | 12 = 14
10 1010
12 1100
1110 14
$a ^ $b 按位异或
例:10 ^ 12
10 1010
12 1100
0110 6
~a 按位非 把$a中的为0的为设为1,1的为设为0
例:~10 =
10 1010 1111111111111111111111111111111111111111111111111111111111110101 -11
$a << $b 左移 把$a中的为向左移动$b次(每一次移动都表示乘以2);
例:1 << 10 = 1024
1(1) 左移10位 10000000000(1024)
相当于1*2的10次方,php中没有幂运算真是郁闷。
$a >> $b 右移 把$a中的为向右移动$b次(每一次移动都表示除以2);
例:1024 << 2 = 1256
10000000000(1024) 右移2位就是 100000000(256)

php为运算$a & $b and(按位与)$a | $b or(按位或)$a ^ $b Xor(按位异或)~$a Not(按位非)$a << $b Shift left(左移)$a >> $b Shift right(右移)
详解$a & $b 按位与 把$a和$b中都为1的位设为1;例:10 & 12 = 810 101012 1100 1000 8
$a | $b 按位或 把$a或$b中有一个为1的为设为1;例:10 | 12 = 1410 101012 1100 1110 14
$a ^ $b 按位异或例:10 ^ 1210 101012 1100 0110 6
~a 按位非 把$a中的为0的为设为1,1的为设为0例:~10 = 10 1010 1111111111111111111111111111111111111111111111111111111111110101 -11
$a << $b 左移 把$a中的为向左移动$b次(每一次移动都表示乘以2);例:1 << 10 = 10241(1) 左移10位 10000000000(1024)相当于1*2的10次方,php中没有幂运算真是郁闷。
$a >> $b 右移 把$a中的为向右移动$b次(每一次移动都表示除以2);例:1024 << 2 = 125610000000000(1024) 右移2位就是 100000000(256)

分享到:
评论

相关推荐

    浅析关于PHP位运算的简单权限设计

    PHP位运算是一种高效的操作二进制数据的方法,它使用位运算符来处理数据。在权限设计中,位运算特别有用,因为它可以简洁快速地判断和设置权限状态。在进行位运算时,常见的操作包括“或(|)”、“与(&)”、“非(~)”...

    老生常谈PHP位运算的用途

    在编程语言如PHP中,位运算可以用于多种用途,提高代码的效率。在PHP中,常用的位运算符包括&(位与运算符)、|(位或运算符)、^(位异或运算符)、~(位非运算符)、(位左移运算符)、&gt;&gt;(位右移运算符)。 在...

    PHP巧妙利用位运算实现网站权限管理的方法

    PHP作为广泛使用的服务器端脚本语言,提供了一种巧妙的方法,即利用位运算来实现这一目标。通过位运算,我们可以高效地组合和检查不同权限,而不需要创建复杂的逻辑结构。 首先,我们需要定义一系列代表不同权限的...

    php四则运算出题器

    1.可以将出题结果导出到EXCEL文件 2.用户可以指定题目的数量 3.用户可指定操作数的数目(至少二个、至多四个),如果指定的操作数超过2个,应该...7.用户可以指定除法运算结果有余数还是保留小数点位数(只实现了2位的)

    PHP工程师面试笔试真题(某知名视频网站服务商)-附解析.doc

    2. PHP位运算:题目中使用了位或运算符"|"。在PHP中,位运算符用于对整数进行按位操作。当两个数进行位或运算时,如果对应位上的数字都是1,则结果位上为1;否则为0。在这个例子中,-3(二进制...

    php四则运算计算函数

    代码中包含通过逆波兰式php实现的计算四则运算表达式的方法,比如计算(103*(12/321+7)+3)*45的结果,网上常用的四则运算函数或者不能支持多位运算,或者不能支持括号,或者只有逆波兰式的实现。

    php实现小学四则运算

    本函数用php实现小学四则运算及其四则运算,通过调用本函数,自动产生个算术使及其结果,以数组的形式返回,算术式参与运算的数字个数可自定义,运算符号随机产生。此外本函数对结果限制不出现负数,不出现小数,不...

    JS通过位运算实现权限加解密

    在JavaScript中,位运算是一种底层操作,通常用于处理二进制数据。在权限加解密的场景中,位运算能够高效地实现权限的设置、检查和组合,尤其适用于多权限系统。下面我们将深入探讨如何利用位运算来实现权限管理。 ...

    PHP 使用位运算实现四则运算的代码

    【PHP 使用位运算实现四则运算的代码】 在编程中,位运算是一种高效的数据处理方式,尤其在底层计算和优化中十分常见。PHP作为一种广泛使用的脚本语言,虽然其主要应用在于网页开发,但同样可以利用位运算进行复杂...

    PHP实现四则运算计算器

    PHP实现四则运算计算器 一、实验环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 本实验使用PHP 7、HTML和JavaScript实现简单的四则运算...

    计算机后端-PHP视频教程. php与mysql加强- 05. php加强51-位运算.wmv

    计算机后端-PHP视频教程. php与mysql加强- 05. php加强51-位运算.wmv

    韩顺平位运算

    在计算机科学领域,位运算是一种操作二进制数位的基本技术,广泛应用于各种编程语言中,如C、C++、Java、PHP等。韩顺平作为一位资深的IT教育专家,通过其教学资料深入浅出地介绍了位运算的基础知识,帮助初学者更好...

    四则运算.php

    四则运算.php

    PHP100视频教程03:常用PHP运算类型介绍与应用

    在本节"PHP100视频教程03:常用PHP运算类型介绍与应用"中,我们将深入探讨PHP语言中的各种运算符以及它们在实际编程中的应用。PHP是一种广泛用于Web开发的服务器端脚本语言,它支持丰富的运算类型,使得开发者能够...

    PHP7中的正确舍入任意精度的十进制浮点运算

    在PHP 7中,开发人员有时需要处理高精度的十进制浮点数运算,以确保计算结果的精确性。由于传统的浮点数运算在计算机内部是以二进制表示的,这可能导致在某些精度要求高的场景下出现不精确的结果。为了解决这个问题...

Global site tag (gtag.js) - Google Analytics