<?php
/**
* 位运算符:
* 1:&按位与:左右两边的数,同位都为1,返回是1,否则返回是0
*/
/*$a = 5;
$b = 6;
$a = decbin($a);//101 十进制转换为二进制
$b = base_convert($b, 10, 2);//110 base_convert() 函数在任意进制之间转换数字
echo $a . "<br/>" . $b;
echo "<br/>--------------------<br/>";
echo $a & $b;//100*/ /*2. | 按位或,只有当同位都为0时,返回0,否则返回1*/
/*$a = 5;
$b = 6;
$a = decbin($a);//101
$b = base_convert($b, 10, 2);//110
echo $a . "<br/>" . $b;
echo "<br/>--------------------<br/>";
echo $a | $b;//111*/ /*3.^ 按位异或 只有当同位不同时,返回1,否则返回0*/
/*$a = decbin($a);//101
$b = base_convert($b, 10, 2);//110
$a = 5;
$b = 6;
echo $a . "<br/>" . $b;
echo "<br/>--------------------<br/>";
echo decbin($a ^ $b);//11*/ //4.~ 按位非 将位中的1变成0,0变为1
/*$a = 5;
$b = 6;
echo $a . "<br/>" . $b;
echo "<br/>--------------------<br/>";
echo decbin(~ $b);//输出:11111111111111111111111111111001*/ /*位移运算符:
1.<< 左移,将左边数的二进制位左移右边数指定数量的位,右边空位补0
*/
/*$a = 5;
$a = decbin($a);//101
echo $a ;
echo "<br/>--------------------<br/>";
echo decbin($a<<1);//输出:11001010*/ //2.<< 右移,将右边数的二进制位右移左边数指定数量的位,左边空位补0
$a = 5;
$a = decbin($a);//101
echo $a ;
echo "<br/>--------------------<br/>";
echo decbin($a>>1);//输出:110010

  

010PHP基础知识——运算符(三)的更多相关文章

  1. C语言基础知识-运算符与表达式

    C语言基础知识-运算符与表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用运算符分类 1>.算术运算符 用于处理四则运算. 2>.赋值运算符 用于将表达式的 ...

  2. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  3. Java JDBC的基础知识(三)

    在前面的Java JDBC的基础知识(二)和(三)中,主要介绍JDBC的原理和简单的应用过程.尤其在(二)中,可以发现代码进行多次try/catch,还有在前面创建连接等过程中好多参数我都给写定了. ...

  4. 基础知识《三》java修饰符

    一.修饰符 private 成员随时都是“私有”的,任何人不得访问.但在实际应用中,经常想把某些东西深深地藏起来,但同时允许访问衍生类的成员. protected 关键字可帮助我们做到这一点.它的意思 ...

  5. 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数

    JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...

  6. php面试笔记(3)-php基础知识-运算符

    本文是根据慕课网Jason老师的课程进行的PHP面试知识点总结和升华,如有侵权请联系我进行删除,email:guoyugygy@163.com 在面试中,考官往往喜欢基础扎实的面试者,而运算符相关的考 ...

  7. Jquery源码中的Javascript基础知识(三)

    这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...

  8. Android中的一些基础知识(三)

    最近在回顾Android的基础知识,就把一些常见的知识点整理一下,以后忘了也可以翻出来看一看. 在TextView中显示图像(使用< img>标签) 在TextView中显示图片的方法有许 ...

  9. ASP.NET Core 基础知识(三) Program.cs类

    ASP.NET Framework应用程序是严重依赖于IIS的,System.Web 中有很多方法都是直接调用的 IIS API,并且它还是驻留在IIS进程中的.而 ASP.NET Core 的运行则 ...

随机推荐

  1. RBAC权限模型——项目实战

    RBAC权限模型——项目实战

  2. 【虚拟机】linux 桥接模式 固定静态IP

    1:在root用户下修改 2:进入root用户下 vim/etc/sysconfig/network-scripts/ifcfg-eth0 2.修改完保存退出 3.重启网络服务:service net ...

  3. linux卸载mysql

    第二.停止MYSQL运行以及卸载老版本 service mysqld stop #暂停MYSQL yum remove mysql mysql-*  #卸载老版本MYSQL 通过上面的命令,我们先停止 ...

  4. 【VS Error】VS2008在编译时出现:Error 15 Cannot register assembly

    现象: 在visual studio 2008在编译类库时提示如下错误: Error 15 Cannot register assembly "D:\01_Work\02_SVN\OCRpl ...

  5. 20145302张薇《Java程序设计》实验二报告

    20145302张薇<Java程序设计>实验二:Java面向对象程序设计 使用TDD的方式设计实现复数类:Complex 测试代码 import org.junit.Test; publi ...

  6. JavaScript中字符操作之大小写转换

    1.toUpperCase()   方法用于把字符串转换为大写 var str = prompt("请输入需转换大写的字符串:"); str = str.toUpperCase() ...

  7. springmvc.xml配置图解

  8. UVA 814 The Letter Carrier's Rounds(JAVA基础map)

    题解:就是按照题目模拟就好 但是这个题目让我发现了我Java里面许多问题 具体看代码,但是还是分为这几个方面 属性的作用域问题,缓冲区问题,map与list映射的问题,输出多个空格不一定是/t,反转思 ...

  9. webservice的测试案例

    1.服务器端 服务器接口Test_service.java package com.xiaostudy; /** * @desc 服务器接口 * @author xiaostudy * */ publ ...

  10. JAVA 单向链表

    package com.session.link; /** * 单向链表 */public class LinkedList<T> { private Node head;//指向链表头节 ...