当前位置: 首页 > 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

http://www.dtcms.com/a/212704.html

相关文章:

  • 蓝桥杯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 关键词
  • Mac系统-最方便的一键环境部署软件ServBay(支持php,java,python,node,go,mysql等)没有之一,已亲自使用!
  • 【LeetCode】大厂面试算法真题回忆(99)--Linux发行版的数量
  • TCP 的四次挥手
  • PTA刷题笔记(难度预警!!!有详解)
  • 再写数的划分(dfs)
  • 第四章 面向对象(基础)
  • SymAgent:一种用于知识图谱复杂推理的神经符号自学Agent框架
  • Linux Kernel调试:强大的printk(三)
  • Markdown 到 LaTeX:Overleaf 学习笔记
  • 基于javaweb的SpringBoot体检管理系统设计与实现(源码+文档+部署讲解)