php学习笔记位运算
位运算
源码:用二进制表示一个数,这个码就是源码。
比如2====00000000 00000000 0000000 00000010
正数的反码 源码 补码都一样
负数的源码是符号位取反。第一个位 符号位。
负数的反码=它的源码的符号位不变,其他位按位取反,
二进制的最高位是符号位,正数用0表示,负数用1表示。
-1 的源码 1000000 0000000 0000000 0000001
-1的反码 1111111111111111111111111111110
-1的补码 =它的反码加1
-1的反码=111111111 11111111 111111111 111111111
0的反码补码都是0
在计算机的运算中都是以补码的方式运算的,
解释:不管这个数是正数还是负数,都要转成补码进行进算
位运算
Php有四个位运算,按位与(&) 按位或(|) 按位异或(^) 按位取反(·)
按位与 全1 为1
按位或 有1得1
按位异或 两个一个为0,一个为1 结果为1
按位取反 0->1 1->0
移位运算
>>右移运算 低位溢出 符号位不变 用符号位补溢出的 除2
<<左移运算 符号位不变低位补0 乘2 *2的n次方
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现