PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉
来源:互联网 发布:怎么联系网络推手阿建 编辑:程序博客网 时间:2024/06/10 21:11
"&" 按位与运算
按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为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"; //十进制
- PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉
- PHP - Manual手册 - 语言参考 - 运算符 - 位运算符
- PHP - Manual手册 - 语言参考 - 运算符 - 位运算符
- PHP 位运算符 &、|、^ 、~、〈〈 、〉〉
- php的位运算
- PHP的位运算
- php的位运算
- PHP位运算符
- php位运算符
- php 位运算符
- PHP位运算符
- PHP位运算符
- 一:PHP语言基础_PHP的运算符
- php的位运算符练习
- C语言位运算符的使用
- c-----语言的按位运算符
- c语言的按位运算符
- C语言的位运算符
- 没有上美国的当?
- Android 各种音量的获取和设置
- 推理不仅仅是感觉
- css基础
- 储存字符串的一组 API
- PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉
- WINCE启动流程
- HTTP状态码
- C++中派生类的大小问题
- Linux系统信息查看命令大全
- VS2005 VS05 编译错误 unresolved external symbol __imp__TransparentBlt@44 解决 方法
- PHP导出EXCEL(精简方案,推荐)
- Total Commander V7.56a 简体中文绿化版
- 初步总结SEO--个人分析!