php 位运算 负数,php的位运算详解
$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的位运算详解相关推荐
- c语言将两个16位变为一个32位,16位汇编第六讲汇编指令详解第第三讲(示例代码)...
16位汇编第六讲汇编指令详解第第三讲 1.十进制调整指令 1. 十进制数调整指令对二进制运算的结果进行十进制调整,以得到十进制的运算结果 2.分成压缩BCD码和非压缩BCD码调整 简而言之: 以前的时 ...
- [Python从零到壹] 四十七.图像增强及运算篇之腐蚀和膨胀详解
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- c或c++语言什么时候用补码来运算,C/C++(基础编码-补码详解)
两个数的交换 1.引入第三者. 2.求和运算,求差.(这样会产生内存溢出) 3.异或运算 a = a^b; b = a^b; a = a^b; 8b(bit位) = 1B(Byte=字节)//最小单位 ...
- 32位芯片IO口的工作模式详解
目录: 一.IO口基本信息 二.IO口的寄存器 三.IO口对应不同配置的基本结构 四.IO口的不同配置简介 4.1推挽输出 4.2.开漏输出 4.3.浮空输入 4.4.在 STM32 中选用 IO 模 ...
- 【LeetCode·位运算.67】二进制求和,详解分析+两种思路+知识点总结
二进制求和
- 【经验】8位MCU EFM8LB1 I2C_Slave多地址接收原理详解,光模块普遍使用该功能
8位MCU EFM8LB1是Silicon Labs专门针对光模块.小家电推荐的一款小封装.高性价比微控制器解决方案,EFM8LB1系列MCU,可选I2C bootloader.UART bootlo ...
- python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
- linux ps -ef哪一位是进程号,Linux ps 命令详解
(此文章为收集网络IT达人们博文中有用信息后,整理出来的,感谢他们)(PS:追加感谢 by lxrm) ps aux详细解释ps aux 显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) ...
- [Python从零到壹] 五十一.图像增强及运算篇之图像灰度直方图对比分析万字详解
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
最新文章
- 图解机器学习:人人都能懂的算法原理(附链接)
- Python编程基础:第五十二节 高阶函数High Order Functions
- Linux下epoll如何实现高效处理百万句柄的
- vue获取div中的值_一篇文章看懂Vue.js的11种传值通信方式
- 人才认证+奖金,智能分拣挑战赛baseline助力最后冲刺
- 初识 NGINX 服务网格
- 交什么样的朋友有什么样的天
- c语言打开文件出现分段故障,C文件I / O中的分段故障11(Segmentation Fault 11 in C File I/O)...
- reimage许可证密钥_思科 ASA 和 Firepower 威胁防御重新映像指南
- 剖析锂电池的工作原理
- vs2015 C# 控制台简单SpringDEMO
- Java实现 谁不爱打牌
- 图像合成:Multi-scale Image Harmonization
- 7个免费的云平台,快来发布你的项目吧
- 同级最强!天玑8200实测成绩放出,iQOO Neo7 SE神机配神U
- 敏捷迭代管理 --提测管理
- [思考] 难的问题到底难在哪儿
- NSA局长:美军网络部队已处于战备状态
- VISA操作编程资料
- 齐志科技双层跳板机登陆机制v3.3.6 --shell脚本自动登陆实现
热门文章
- python pip3 pip_Python:pip 和pip3的区别
- diff算法_Virtual Dom和Diff算法
- linux内核内存映射实验报告,动手实践-Linux内存映射基础(上)
- java udp文件_Java对文件的操作及UDP,TCP
- idea切换视图快捷键_IDEA操作技巧:一些常用且实用的快捷键
- python实现表格_Python 自由定制表格的实现示例
- 浓浓中国风的雅致新年元旦PSD分层海报模板
- 设计师必备灵感网站,优秀作品聚集在集设
- 促销海报创意|你想要的秋天(秋季),吸睛大促海报都在这里
- 计算机设备管理程序在哪,怎么打开设备管理器