- 浏览: 163065 次
- 性别:
- 来自: 杭州
文章分类
最新评论
$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)
发表评论
-
实时编辑表格
2014-06-03 10:08 827实时编辑表格 -
手把手教你在Ubuntu上安装Apache、MySql和PHP
2013-07-11 15:25 01:首先安装apache:打开终端(ctrl+Alt+t), ... -
正则取a
2013-04-17 16:29 0<a[^>]*href=["'](?[^ ... -
操作字符串
2013-04-09 15:42 778strpos() - Find the position ... -
php oracle CLOB
2013-03-05 10:49 22271.php insert oracle 的CLOB字段 ... -
ckeditor配置
2013-04-09 15:42 1227// 界面语言,默认为 'en'config.langua ... -
格式化文件大小
2013-04-09 15:41 860function formatBytes($bytes) ... -
PHP显示Deprecated: Assigning the return value of new by reference is deprecated in
2013-04-09 15:41 933昨晚用Spreadsheet_Excel_Rea ... -
cookie和会话(三)
2012-12-10 22:30 9051:如何传输会话ID 会 ... -
cookie和会话(二)
2012-12-07 23:34 1733会话 除了能够在客户机和服务器之间发送少量信息外,还 ... -
cookie和会话(一)
2012-12-05 23:04 1396cookie解决了跟踪各个访问者或用户,服务器利用cook ... -
(转)匹配中文
2012-11-27 17:13 1029在javascript中,要判断 ... -
php+jquery+ajax+json简单小例子
2012-11-22 23:52 75092直接贴代码: <html> <titl ... -
PECR
2012-11-20 22:13 1007经常使用的分隔符是正斜线(/), hash符号(#) 以 ... -
几个经典函数
2012-11-20 00:19 9581:是否为邮件 function is_email($em ... -
html2fpdf HTML转换为PDF
2012-11-14 12:33 6521下载html2fpdf包: downurl:http://s ... -
检查浏览器版本类
2012-11-09 13:11 794class BrowserDetector { var $U ... -
匹配链接
2012-10-30 11:43 836有一段类似下面的代码,匹配所有的链接地址: $code = ... -
PHP获取类名及所有函数名
2012-08-24 11:48 11798PHP获取类名及所有函数名1.获取行号、文件路径文件名、类名、 ... -
获取<meta>中的content标签内容
2012-02-24 09:04 2065php函数:$tags = get_meta_tags ( ' ...
相关推荐
PHP位运算是一种高效的操作二进制数据的方法,它使用位运算符来处理数据。在权限设计中,位运算特别有用,因为它可以简洁快速地判断和设置权限状态。在进行位运算时,常见的操作包括“或(|)”、“与(&)”、“非(~)”...
在编程语言如PHP中,位运算可以用于多种用途,提高代码的效率。在PHP中,常用的位运算符包括&(位与运算符)、|(位或运算符)、^(位异或运算符)、~(位非运算符)、(位左移运算符)、>>(位右移运算符)。 在...
PHP作为广泛使用的服务器端脚本语言,提供了一种巧妙的方法,即利用位运算来实现这一目标。通过位运算,我们可以高效地组合和检查不同权限,而不需要创建复杂的逻辑结构。 首先,我们需要定义一系列代表不同权限的...
1.可以将出题结果导出到EXCEL文件 2.用户可以指定题目的数量 3.用户可指定操作数的数目(至少二个、至多四个),如果指定的操作数超过2个,应该...7.用户可以指定除法运算结果有余数还是保留小数点位数(只实现了2位的)
2. PHP位运算:题目中使用了位或运算符"|"。在PHP中,位运算符用于对整数进行按位操作。当两个数进行位或运算时,如果对应位上的数字都是1,则结果位上为1;否则为0。在这个例子中,-3(二进制...
代码中包含通过逆波兰式php实现的计算四则运算表达式的方法,比如计算(103*(12/321+7)+3)*45的结果,网上常用的四则运算函数或者不能支持多位运算,或者不能支持括号,或者只有逆波兰式的实现。
本函数用php实现小学四则运算及其四则运算,通过调用本函数,自动产生个算术使及其结果,以数组的形式返回,算术式参与运算的数字个数可自定义,运算符号随机产生。此外本函数对结果限制不出现负数,不出现小数,不...
在JavaScript中,位运算是一种底层操作,通常用于处理二进制数据。在权限加解密的场景中,位运算能够高效地实现权限的设置、检查和组合,尤其适用于多权限系统。下面我们将深入探讨如何利用位运算来实现权限管理。 ...
【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
在计算机科学领域,位运算是一种操作二进制数位的基本技术,广泛应用于各种编程语言中,如C、C++、Java、PHP等。韩顺平作为一位资深的IT教育专家,通过其教学资料深入浅出地介绍了位运算的基础知识,帮助初学者更好...
四则运算.php
在本节"PHP100视频教程03:常用PHP运算类型介绍与应用"中,我们将深入探讨PHP语言中的各种运算符以及它们在实际编程中的应用。PHP是一种广泛用于Web开发的服务器端脚本语言,它支持丰富的运算类型,使得开发者能够...
在PHP 7中,开发人员有时需要处理高精度的十进制浮点数运算,以确保计算结果的精确性。由于传统的浮点数运算在计算机内部是以二进制表示的,这可能导致在某些精度要求高的场景下出现不精确的结果。为了解决这个问题...