关于<<、>>、~、&、|、^的介绍
a >> b
按位运算符,数字a转化为二进制后,向右移动b位
例:11 >> 2
因此:11 >> 2 == 2 => 1011向右移动2为则为10
a << b
a和b都为数字,数字a转化为二进制后,从左边补足b位数0
或数字a乘以2的b次方
例:11 << 2
11二进制为1011,补足右边2位数后为101100
因此:11 << 2 == 44
~a
数字a取反-1
例如: ~11 == 10
~-10 == 9
a & b
是按位运算,二进制情况下如果相同位数都为1则为1否则为0
例如:10 & 5 = 0 => 1010 & 101 = 0000
a | b
按位运算,二进制情况下如果位数有1个为1则为1否则为0
例如:10 | 5 = 15 => 1010 | 101 = 1111
a ^ b
按位运算,二进制下如果同一位数数字相同则为0,否则不变
例如:6 ^ 2 = 4 => 110 ^ 10 = 100
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述