当前位置: 首页 > news >正文

第十二章——位运算

按位的与&

若x的第i位和y的第i位都是1,那么(x&y)_{i}=1,否则(x&y)_{i} = 0

应用:希望让某一位或某些位为0 。取一个数中的一段。

按位的或|

若x的第i位==1或y的第i位==1,那么(x | y)_{i}=1,否则(x | y)_{i} = 0

应用:使得某位或某几位为1。把两个数拼起来。

按位取反~

1变0,0变1。%hhx表示输出char

	char c=0xAA;
	printf("~c=%hhx\n", (char)~c);

按位的异或^

如果两位相等,为0;不相等,为1。

<<左移

i<<j表示i中所有的位向左移动j个位置,而右边填入0.

所有<int的类型,移位以int的方式来做,结果是int

>>右移

i>>j表示i中所有的位向右移j位。

所有<int的类型,移位以int的方式来做,结果是int。

对于unsighed的类型,左边你填0;对于signed类型,左边填入原来的最高位(保持符号不变)。

逻辑运算VS按位运算

相关文章:

  • 通用人工智能(AGI)的发展路径(人工智能通识)
  • 任意文件读取漏洞
  • knowledge-vscode中配置java环境(JDK-8下载,配置 Maven 并创建项目)
  • 图像(numpy)与Base64互转
  • vue create创建 Vue-router 工程
  • AI赋能SEO关键词智能优化
  • VMware虚拟机 ubuntu22.04无法与共享粘贴板和拖拽文件的解决方案
  • 细说AGV叉车的导航,如何精准定位并选取最优路径?
  • NX二次开发刻字功能——预览功能
  • 盈亏平衡分析
  • SWEET-RL:基于训练时信息的多轮LLM代理强化学习框架
  • 计算机二级WPS Office第十二套WPS演示
  • LIMS系统如何构筑染料质检的防线 质检LIMS系统在染料生产企业的应用
  • 在学校图书馆知识库中进行论文检索报告生成
  • 【Kafka】深入探讨 Kafka 如何保证一致性
  • 《白帽子讲 Web 安全》之服务端请求伪造(SSRF)深度剖析:从攻击到防御
  • 【云成本优化案例】K8s计费探针让跨境电商企业节省30%云预算
  • 视频编码器的抉择:x264、x265、libaom、vvenc 对比测试实验
  • 用Python插入Excel表格到Word文档
  • 【linux】常用命令
  • 受贿1.29亿余元,黑龙江省原副省长王一新被判无期
  • 高新波任西安电子科技大学校长
  • 老字号“逆生长”,上海制造的出海“蜜”钥
  • 农行再回应客户办理业务期间离世:亲属连续三次输错密码,理解亲属悲痛,将协助做好善后
  • ESG考证虚火:相比证书,知识结构+实战经验更重要
  • 外交部:国际社会广泛理解和支持中方不同意台参加世卫大会的决定