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

位运算基本知识:异或,左移,右移

目录

  • 一、异或^
    • 1、概念
    • 2、性质
  • 二、左移>>与右移<<
    • 1、概念
    • 2、性质
  • 三、与或非 &|~
    • 1、概念
    • 2、性质


一、异或^

1、概念

二进制对应进制位:相同为0,不同为1。

2、性质

  • 任何数异或0,都等于自身:例如,a ^ 0 = a
  • 任何数异或1,都等于自身取反:例如,a ^ 1 = ~a
  • 任何数异或自身,都等于0:例如,a ^ a = 0
  • 任何数对同一个数异或两次后,都等于自身:例如,a ^ b ^ b = a

二、左移>>与右移<<

1、概念

左移:二进制数,低位补0,高位超出范围舍弃。

在这里插入图片描述

右移:二进制数,高位补0,低位超出范围舍弃。

在这里插入图片描述

2、性质

左移n位:原始数x2的n次方。
右移n位:原始数/2的n次方。

三、与或非 &|~

1、概念

与操作:相当于十进制的按位乘法。
或操作:相当于十进制的按位加法进位舍去。
非操作:按位取反操作。

2、性质

与操作:(1)清零操作 (2)取指定位
或操作:(1)常用来对一个数据的某些位置1

相关文章:

  • 蓝桥杯178 全球变暖
  • 【辰辉创聚生物】FGF信号通路相关蛋白:解码生命调控的关键枢纽
  • some java面试题
  • C++23内存分配新特性:std::allocate_at_least
  • Linux 内核学习(8) --- 字符设备操作函数
  • 独占内存访问工作原理
  • 题目 3326: 蓝桥杯2025年第十六届省赛真题-最短距离
  • Linux 内核学习(9) --- Linux sysfs 文件系统
  • 驱动: file_operations、register_chrdev、/proc 文件系统概述
  • Android 启动流程开发注意事项
  • 删除链表的倒数第N个结点--LeetCode
  • 5.25本日总结
  • MySQL的查询进阶
  • 中断和信号详解
  • 嵌入式软件--DAY8 IIC通讯下 硬件实现
  • 什么是maven(详细介绍)
  • MMDetection3D最全源码安装教程
  • 量子力学:量子力学为什么不属于经典物理学的范畴?
  • NISP和CISP有什么区别,哪个更好
  • JAVA 关键词
  • 自己视频怎么上传网站/去了外包简历就毁了吗
  • 成都三合一网站建设/培训心得体会800字
  • 东营网站设计/免费外链发布
  • 龙岗网站建设哪家好/友情链接代码
  • wordpress导航菜单的下拉菜单/杭州百度优化
  • 网站如何防止黑客攻击/合肥网站seo公司