位运算符和移位运算符

位运算

符号规则
按位与&两位全为1,结果为1,否则为0
按位或|两位有一个为1,结果为1,否则为0
按位异或^两位一个为0,一个为1,结果为1,否则为0
按位取反~0->1   ,  1->0

1. 按位与&:2&3

2:  0010
3:  0011
---------0010

2. 按位或   :  2|3

2:  0010
3:  0011
---------0011

3.按位异或^ : 2^3

2:  0010
3:  0011
---------0001

 4.取反: ~2

2:  0010
---------1101

移位运算符

运算规则

算术右移>>: 低位溢出,符号位不变,并用符号位补溢出的高位

算术左移<<:符号位不变,低位补0

>>>逻辑右移也叫无符号右移,运算规则是:低位溢出,高位补0

特别说明:没有<<<f符号

算术左移:

说明:int b = 5 << 2  ,表示将二进制数 5 左移两位 , 等价 5 * 2^2

二进制表示: 0000 0000 0000 0000 0000 0000 0000 0101
左移两位:   0000 0000 0000 0000 0000 0000 0001 0100

int b = -5 << 2;

二进制表示(32位整数): 1111 1111 1111 1111 1111 1111 1111 1011
左移两位:              1111 1111 1111 1111 1111 1111 1110 1100

算术右移:

说明:int b = 5 >> 2 , 表示将二进制数 5 右移动两位,等价 5 / 2^2

二进制表示: 0000 0000 0000 0000 0000 0000 0000 0101
右移两位:   0000 0000 0000 0000 0000 0000 0000 0001

 说明:当你使用算术右移 (>>) 操作符时,对于正数,将其二进制表示向右移动指定的位数,左侧空出的位用0填充。对于负数,右移时同样右侧空出的位用0填充,但符号位会被保留。

二进制表示(32位整数): 1111 1111 1111 1111 1111 1111 1111 1011
右移两位:              1111 1111 1111 1111 1111 1111 1111 1110

逻辑右移:

说明:int b = 5>>>2

二进制表示:     0000 0000 0000 0000 0000 0000 0000 0101
无符号右移两位: 0000 0000 0000 0000 0000 0000 0000 0001

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/227832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python requests.Session()的使用

cookies and jar 你可以把Session理解成为它内部提供了一系列方法&#xff0c;用来存储状态。这里所说的状态&#xff0c;其实大部分情况下指的就是cookies。 比如使用浏览器时候&#xff0c;你在一个标签页内登陆了&#xff0c;另一个标签页其实就可以读取cookies了&#xf…

口袋参谋:新品上架,如何获取更多免费流量?

​新品上架 如何获得更多的免费流量&#xff1f; 我相信 这是99.999%的商家&#xff0c;都关心的问题&#xff01; 今天我就来和大家好好说道说道。 01 流量的组成 新品本身是没有权重的&#xff0c;买家搜不到我们。 如果想要获得更多的免费流量&#xff0c;我们就要知道…

基础算法(1):排序(1):选择排序

今天对算法产生了兴趣&#xff0c;开始学习基础算法&#xff0c;比如排序&#xff0c;模拟&#xff0c;贪心&#xff0c;递推等内容&#xff0c;算法是很重要的&#xff0c;它是解决某个问题的特定方法&#xff0c;程序数据结构算法&#xff0c;所以对算法的学习是至关重要的&a…

出现 Error:Unable to access jarfile xxxx\target\nacos-server.jar 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 执行Nacos中的startup.cmd的时候出现闪退,于是在该脚本的最后一行添加pause,查看因为什么原因闪退 出现的bug如下所示:Error:Unable to access jarfile xxxx\target\nacos-server.jar 截图如下所示: 查看内部文件夹,…

塑料检查井配套开发了注塑成型的井盖、井筒、井座

塑料检查井配套开发的注塑成型井盖、井筒、井座——城市基础设施的新选择 随着城市化进程的加快&#xff0c;城市基础设施建设的品质与效率日益受到重视。在这个背景下&#xff0c;塑料检查井及其配套开发的注塑成型井盖、井筒、井座以其独特的优势&#xff0c;正在逐渐取代传…

02 使用Vite创建Vue3项目

概述 A Vue project is structured similarly to a lot of modern node-based apps and contains the following: A package.json fileA node_modules folder in the root of your projectVarious other configuration files are usually contained at the root level, such …

ARM(i2C总线通信) 2023.12.13

main.c #include "si7006.h"int main(){unsigned short hum;short tem;//进行si7006的初始化si7006_init();while(1){//读取湿度humsi7006_read_hum_data(0X40,0XE5);//读取温度temsi7006_read_temp_data(0X40,0XE3);//将温度数据和湿度数据按照转换公式进行转换hum…

k8s debug 浅谈

一 k8s debug 浅谈 说明&#xff1a; 本文只是基于对kubectl debug浅显认识总结的知识点,后续实际使用再补充案例 Kubernetes 官方出品调试工具上手指南(无需安装&#xff0c;开箱即用) debug-application 简化 Pod 故障诊断: kubectl-debug 介绍 1.18 版本之前需要自己…

DevEco Studio自定义代码颜色

这里以ArkTS代码颜色举例 进入设置&#xff08;快捷键CtrlAltS&#xff09; 选择Editor > Color Scheme > JavaScript 由于之前用习惯VsCode了&#xff0c;这里以注释颜色举例&#xff0c;变为绿色。 上面说的不是以ArkTS代码颜色举例吗&#xff1f;为什么选择JavaScr…

JRT实现Cache的驱动

我只给PostGreSql和iris写了连接驱动&#xff0c;永国的库是Cache&#xff0c;他就自己写了个驱动&#xff0c;驱动其实就是把数据库差异接口抽取了出来&#xff0c;然后只要配对应数据库驱动就能连响应的数据库了。 package JRT.Dal.Base;import JRT.Core.MultiPlatform.JRTC…

054:vue工具 --- BASE64加密解密互相转换

第054个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

探索泰勒级数在机器学习中的作用:从函数逼近到模型优化

一、介绍 泰勒级数是数学中的一个基本概念&#xff0c;在机器学习领域有着重要的应用。本文将探讨泰勒级数的基础知识、它在机器学习中的相关性以及一些具体应用。 揭开复杂性&#xff1a;利用泰勒级数增强机器学习应用的理解和效率。 二、理解泰勒级数 在数学中&#xff0c;泰…

物联网AI 物联网平台学习之概述

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; 万物简单IOT是一个集物联网教育、企业SaaS私有化部署的物联网服务平台&#xff0c;它集成了设备管理、数据安全通信、消息订阅、规则引擎等一系列物联网核心能力&#xff0c;支持设备数据上云以及海量设备数…

大 O 表示法在机器学习中的重要性

一、介绍 在不断发展的机器学习领域&#xff0c;算法的效率至关重要。大 O 表示法成为这方面的一个关键工具&#xff0c;它提供了一种描述算法性能或复杂性的语言&#xff0c;特别是在时间和空间方面。本文探讨了 Big O 表示法在机器学习中的重要性&#xff0c;阐明了它在算法选…

Linux开发工具--vim

Linux开发工具--vim 一、vim的基本概念二、常见命令三、简单配置vim配置文件的位置常用配置选项&#xff0c;用来测试使用插件 一、vim的基本概念 vim编辑器&#xff0c;只负责写代码&#xff0c;vim是一款多模式的编辑器 vim的三种模式(其实有好多模式&#xff0c;目前掌握这…

服务器数据恢复—raid5热备盘未激活崩溃导致上层oracle数据丢失的数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌X系列服务器&#xff0c;4块SAS硬盘组建了一组RAID5阵列&#xff0c;还有1块磁盘作为热备盘使用。服务器上层安装的linux操作系统&#xff0c;操作系统上部署了一个基于oracle数据库的OA&#xff08;oracle已经不再为该OA系统提供后续服务…

Linux 中定时任务

目录 1.查看时间 2.修改时间和日期 3.定时任务 4.定时任务格式 5.查看定时任务的进程 1.查看时间 具体时间 date 年月日 date %F 时分秒 date %T 年月日 时分秒 date %F\ %T 2.修改时间和日期 手动修改时间 date -s 需要改的时间 date -s 12:30&#xff1b;00 手动…

PyCharm控制台异常堆栈乱码问题解决

目录 1、问题描述2、问题原因3、问题解决 1、问题描述 PyCharm环境都已经配置成了UTF-8编码&#xff0c;控制台打印中文也不会出现乱码&#xff0c;但异常堆栈信息中如果有中文会出现中文乱码&#xff1a; 这种该怎么解决呢&#xff1f; 2、问题原因 未将PyCharm编码环境与项目…

Linux Java Jar Shell 脚本

博文目录 文章目录 使用方式 ./run.sh start./run.sh stop./run.sh restart./run.sh status #!/bin/bashJAVA_CMD"java" APP_NAME"bid" JAR_NAME"bid.jar" PROFILE"develop"BASE_PATHcd $(dirname $0); pwd # 应用基础目录下的 env…

微信小程序(二) ——模版语法1

文章目录 wxml模板语法拼接字符数据绑定 wxml模板语法 拼接字符 <image src"{{test1src}}" mode""/>数据绑定 在data中定义数据&#xff0c;吧数据定义到data对象中在wxml中使用数据不论是绑定内容还是属性都是用 {{}} 语法 动态绑定内容 *声明…