$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。

$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。

$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。

$a | $b Or(按位或) 将把 $a 或者 $b 中为 1 的位设为 1。相当于相加

$a ^ $b Xor(按位异或) 将把 $a 和 $b 中不同的位设为 1。

~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。

例子:

$a=5;

$b=2;

$a(101) << $b(010) = 20(10100)

$a(101) >> $b(010) = 1(1)

$a(101) & $b(010) = 0(0)

$a(101) | $b(010) = 7(111)

$a(101) ^ $b(010) = 7(111)

~$a(101) = -6(11111111111111111111111111111010)

注,二进制负数的表标方法:

在计算机中,负数以其正值的补码形式表达。

6的编码(00000000000000000000000000000110)

6的反码(11111111111111111111111111111001)

6的补码(11111111111111111111111111111010)=6的反码+1

-6的编码是11111111111111111111111111111010

php 位运算 负数,php的位运算详解相关推荐

  1. c语言将两个16位变为一个32位,16位汇编第六讲汇编指令详解第第三讲(示例代码)...

    16位汇编第六讲汇编指令详解第第三讲 1.十进制调整指令 1. 十进制数调整指令对二进制运算的结果进行十进制调整,以得到十进制的运算结果 2.分成压缩BCD码和非压缩BCD码调整 简而言之: 以前的时 ...

  2. [Python从零到壹] 四十七.图像增强及运算篇之腐蚀和膨胀详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. c或c++语言什么时候用补码来运算,C/C++(基础编码-补码详解)

    两个数的交换 1.引入第三者. 2.求和运算,求差.(这样会产生内存溢出) 3.异或运算 a = a^b; b = a^b; a = a^b; 8b(bit位) = 1B(Byte=字节)//最小单位 ...

  4. 32位芯片IO口的工作模式详解

    目录: 一.IO口基本信息 二.IO口的寄存器 三.IO口对应不同配置的基本结构 四.IO口的不同配置简介 4.1推挽输出 4.2.开漏输出 4.3.浮空输入 4.4.在 STM32 中选用 IO 模 ...

  5. 【LeetCode·位运算.67】二进制求和,详解分析+两种思路+知识点总结

    二进制求和

  6. 【经验】8位MCU EFM8LB1 I2C_Slave多地址接收原理详解,光模块普遍使用该功能

    8位MCU EFM8LB1是Silicon Labs专门针对光模块.小家电推荐的一款小封装.高性价比微控制器解决方案,EFM8LB1系列MCU,可选I2C bootloader.UART bootlo ...

  7. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  8. linux ps -ef哪一位是进程号,Linux ps 命令详解

    (此文章为收集网络IT达人们博文中有用信息后,整理出来的,感谢他们)(PS:追加感谢 by lxrm) ps  aux详细解释ps aux 显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) ...

  9. [Python从零到壹] 五十一.图像增强及运算篇之图像灰度直方图对比分析万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. 图解机器学习:人人都能懂的算法原理(附链接)
  2. Python编程基础:第五十二节 高阶函数High Order Functions
  3. Linux下epoll如何实现高效处理百万句柄的
  4. vue获取div中的值_一篇文章看懂Vue.js的11种传值通信方式
  5. 人才认证+奖金,智能分拣挑战赛baseline助力最后冲刺
  6. 初识 NGINX 服务网格
  7. 交什么样的朋友有什么样的天
  8. c语言打开文件出现分段故障,C文件I / O中的分段故障11(Segmentation Fault 11 in C File I/O)...
  9. reimage许可证密钥_思科 ASA 和 Firepower 威胁防御重新映像指南
  10. 剖析锂电池的工作原理
  11. vs2015 C# 控制台简单SpringDEMO
  12. Java实现 谁不爱打牌
  13. 图像合成:Multi-scale Image Harmonization
  14. 7个免费的云平台,快来发布你的项目吧
  15. 同级最强!天玑8200实测成绩放出,iQOO Neo7 SE神机配神U
  16. 敏捷迭代管理 --提测管理
  17. [思考] 难的问题到底难在哪儿
  18. NSA局长:美军网络部队已处于战备状态
  19. VISA操作编程资料
  20. 齐志科技双层跳板机登陆机制v3.3.6 --shell脚本自动登陆实现

热门文章

  1. python pip3 pip_Python:pip 和pip3的区别
  2. diff算法_Virtual Dom和Diff算法
  3. linux内核内存映射实验报告,动手实践-Linux内存映射基础(上)
  4. java udp文件_Java对文件的操作及UDP,TCP
  5. idea切换视图快捷键_IDEA操作技巧:一些常用且实用的快捷键
  6. python实现表格_Python 自由定制表格的实现示例
  7. 浓浓中国风的雅致新年元旦PSD分层海报模板
  8. 设计师必备灵感网站,优秀作品聚集在集设
  9. 促销海报创意|你想要的秋天(秋季),吸睛大促海报都在这里
  10. 计算机设备管理程序在哪,怎么打开设备管理器