一、算术操作符

算术操作符描述
+把两个操作数相加
-第一个操作数减去第二个操作数
*把两个操作数相乘
/分子除以分母
%取模运算符,整除后的余数

注意:1.除号的两端都是整数的时候执行的是整数的除法,两端只要有一个浮点数,就执行浮点数                的除法;
           2.%取模两端必须为整数 。

二、移位操作符

1.左移位操作符<<

规则:左边抛弃,右边补0

 由于在计算机中存储的数为二进制的补码,正数的原码、反码、补码均一致,负数的补码等于反码加一

则7的原码、补码、反码为:00000000000000000000000000000111

经过左移一位之后的结果为:000000000000000000000000000001110

即为十进制数14

若操作数为负数

 -7的原码为:10000000000000000000000000000111

反码为:11111111111111111111111111111000

补码为:11111111111111111111111111111001

左移一位后的结果为:11111111111111111111111111110010

原码为:10000000000000000000000000001110,即十进制数-14

2.右移操作符>>

右移操作符分为两种①:算术移位:右边抛弃,左边补原值符号位

                                ②:逻辑移位:右边抛弃,左边补0

一般编译器均为算术移位

-7的补码为:11111111111111111111111111111001 
右移一位后的结果为:11111111111111111111111111111100
原码为:10000000000000000000000000000100,即十进制数-4

7的原码、补码、反码为:00000000000000000000000000000111
右移一位后的结果为: 00000000000000000000000000000011,即十进制数3

 三、位操作符

位操作符主要分为三类:

&:按(二进制)位与

|:按(二进制)位或

^:按(二进制)位异或

注意❗❗❗:操作数均为整数

原理:通过存储在计算机中的二进制数进行按位操作,若操作数为正数,则直接输出其对应的数值;若操作数为负数,则求得其对应的原码所代表的数值后输出。

int main()
{int a = 3;//a的补码  00000000000000000000000000000011int b = -5;//b的原码  10000000000000000000000000000101//b的反码  11111111111111111111111111111010//b的补码  11111111111111111111111111111011int c = a & b;printf("c = %d\n",c);//a和b的补码按位与结果:00000000000000000000000000000011    即十进制数3int d = a | b;printf("d = %d\n", d);//a和b的补码按位或结果:11111111111111111111111111111011//反码为:11111111111111111111111111111010//原码为:10000000000000000000000000000101  即十进制数 -5int e = a ^ b;printf("e = %d\n", e);//a和b的补码按位异或结果:11111111111111111111111111111000//反码为:11111111111111111111111111110111//原码为:10000000000000000000000000001000   即十进制数 -8return 0;
}

四、赋值操作符

运算符描述
=赋值运算符,把右边操作数的值赋给左边操作数
+=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数
-=减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数
*=乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数
/=除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数
%=求模且赋值运算符,求两个操作数的模赋值给左边操作数
<<=左移且赋值运算符
>>=右移且赋值运算符
&=按位与且赋值运算符
^=按位异或且赋值运算符
|=按位或且赋值运算符

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

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

相关文章

持续集成 CI/CD-Jenkins持续集成GitLab项目打包docker镜像推送k8s集群并部署至rancher

Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 之前是通过jar包在shell服务器上进行手动部署&#xff0c;麻烦且耗时。现通过Jenkins进行持续集成实现CI/CD。以test分支为例 提交即部署。 由于是根据自己实际使用过程 具体使用到了 gitlabjenkinsdockerharborra…

Apache Iceberg与Hive集成:非分区表篇

引言 在大数据处理领域&#xff0c;Apache Iceberg凭借其先进的表格式设计&#xff0c;为大规模数据分析带来了新的可能。当Iceberg与Hive集成时&#xff0c;这种强强联合为数据管理与分析流程提供了更高的灵活性和效率。本文将聚焦于Iceberg与Hive集成中的非分区表场景&#…

webpack 如何区分开发环境和生产环境

第一种方法: 方法出处&#xff1a;命令行接口&#xff08;CLI&#xff09; | webpack 中文文档 1.利用webpack.config.js 返回的是个函数&#xff0c;利用函数的参数&#xff0c;来区分环境 具体步骤 1&#xff09; package.json文件&#xff1a;在npm scripts 命令后面追加 …

React组件通信——context(提供者/消费者)

Context 是 React 提供的一种组件间通信方式&#xff0c;主要用于解决跨层级组件 props 传递的问题。它允许数据在组件树中"跨级"传递&#xff0c;无需显式地通过每一层 props 向下传递。 一、Context 核心概念 1. 基本组成 React.createContext&#xff1a;创建 C…

“微信短剧小程序开发指南:从架构设计到上线“

1. 引言&#xff1a;短剧市场的机遇与挑战 近年来&#xff0c;短视频和微短剧市场呈现爆发式增长&#xff0c;用户碎片化娱乐需求激增。短剧小程序凭借轻量化、社交传播快、变现能力强等特点&#xff0c;成为内容创业的新风口。然而&#xff0c;开发一个稳定、流畅且具备商业价…

RPC与RESTful对比:两种API设计风格的核心差异与实践选择

# RPC与RESTful对比&#xff1a;两种API设计风格的核心差异与实践选择 ## 一、架构哲学与设计目标差异 1. **RPC&#xff08;Remote Procedure Call&#xff09;** - **核心思想**&#xff1a;将远程服务调用伪装成本地方法调用&#xff08;方法导向&#xff09; - 典型行为…

【pytest进阶】pytest之钩子函数

什么是 hook (钩子)函数 经常会听到钩子函数(hook function)这个概念,最近在看目标检测开源框架mmdetection,里面也出现大量Hook的编程方式,那到底什么是hook?hook的作用是什么? what is hook ?钩子hook,顾名思义,可以理解是一个挂钩,作用是有需要的时候挂一个东西…

深度学习计算——动手学深度学习5

环境&#xff1a;PyCharm python3.8 1. 层和块 块&#xff08;block&#xff09;可以描述 单个层、由多个层组成的组件或整个模型本身。 使用块进行抽象的好处&#xff1a; 可将块组合成更大的组件(这一过程通常是递归) 如 图5.1.1所示。通过定义代码来按需生成任意复杂度…

NodeJS的fs模块的readFile和createReadStream区别以及常见方法

Node.js 本身没有像 Java 那样严格区分字符流和字节流&#xff0c;区别主要靠编码&#xff08;encoding&#xff09;来控制数据是以 Buffer&#xff08;二进制字节&#xff09;形式还是字符串&#xff08;字符&#xff09;形式处理。 详细解释&#xff1a; 方面JavaNode.js字节…

基于二进制XOR运算的机器人运动轨迹与对称图像自动生成算法

原创&#xff1a;项道德&#xff08;daode3056,daode1212&#xff09; 新的算法出现&#xff0c;往往能给某些行业与产业带来革命与突破。为探索机器人运动轨迹与对称图像自动生成算法&#xff0c;本人已经通过18种算法的测试&#xff0c;最终&#xff0c;以二进制的XOR运算为…

Spring AI 项目实战(七):Spring Boot + Spring AI Tools + DeepSeek 智能工具平台(附完整源码)

系列文章 序号文章名称1Spring AI 项目实战(一):Spring AI 核心模块入门2Spring AI 项目实战(二):Spring Boot + AI + DeepSeek 深度实战(附完整源码)3Spring AI 项目实战(三):Spring Boot + AI + DeepSeek 打造智能客服系统(附完整源码)4Spring AI 项目实战(四…

spring-webmvc @RequestHeader 典型用法

典型用法 基础用法&#xff1a;获取指定请求头值 GetMapping("/info") public String getInfo(RequestHeader("User-Agent") String userAgent) {return "User-Agent: " userAgent; }如果请求中包含 User-Agent 请求头&#xff0c;则其值将被…

Ubuntu:20.04中安装docker

是的&#xff0c;您列出的命令是完整的安装步骤&#xff0c;但为了确保100%可靠性和处理可能的问题&#xff0c;我建议进行以下优化和补充&#xff1a; 完整优化的安装脚本&#xff08;包含错误处理和验证&#xff09; #!/bin/bash# 1. 彻底清理旧版本和配置 sudo apt remove…

大数据实时风控引擎:Spark Streaming、Kafka、Flink与Doris的融合实践

大数据实时风控引擎&#xff1a;Spark Streaming、Kafka、Flink与Doris的融合实践 在数字金融、电商交易与在线服务的核心战场&#xff0c;风险控制能力已成为业务的生命线。传统批量风控模式在应对瞬息万变的欺诈攻击、信用风险时捉襟见肘。本文将深入探讨如何利用**Spark St…

【创龙瑞芯微 RK3576 全国产 ARM 八核 2.2GHz 工业开发板-硬件说明书】

前 言 本文主要介绍TL3576-EVM评估板硬件接口资源以及设计注意事项等内容。 RK3576J/RK3576处理器的IO电平标准一般为1.8V、3.3V,上拉电源一般不超过3.3V或1.8V,当外接信号电平与IO电平不匹配时,中间需增加电平转换芯片或信号隔离芯片。按键或接口需考虑ESD设计,ESD器件…

一文吃透ADB,从入门到精通

目录 一、ADB 简介1.1 什么是 ADB1.2 ADB 的工作原理1.3 ADB 的安装与环境配置 二、ADB 基础命令2.1 设备连接相关命令2.2 应用管理命令2.3 文件传输命令 三、ADB 高级命令3.1 ADB Shell 深入探究3.2 日志查看与分析3.3 设备信息获取3.4 屏幕操作与录制 四、ADB 常见问题与解决…

PostgreSQL高可用架构设计与实践指南

# PostgreSQL高可用架构设计与实践指南 ## 一、高可用性核心诉求 PostgreSQL作为企业级关系型数据库&#xff0c;高可用设计需要满足以下关键指标&#xff1a; - 故障恢复时间&#xff08;RTO&#xff09;&#xff1a;秒级到分钟级自动切换能力 - 数据损失容忍度&#xff0…

今天我想清楚了

首先说一声抱歉&#xff0c;很多天没有更新了&#xff0c;因为在我这里&#xff0c;我的内心感到迷茫&#xff0c;从来没有这样过&#xff0c;不知道为什么自己一直要做的事&#xff0c;进度太慢了&#xff0c;因为我的人生是空虚的&#xff0c;我感觉我做的不够好&#xff0c;…

代码随想录day3链表1

new关键字 1.new是一个关键字&#xff0c;用于开辟空间&#xff0c;开辟的空间在堆上&#xff0c;而一般声明的变量存放在栈上&#xff1b; 2.new得到的是一段空间的首地址。所以一般需要用指针来存放这段地址 new int(10);//返回new出来这块内存的地址int *pnew int(10);//…

taro小程序如何实现新用户引导功能?

一、需求背景 1、需要实现小程序新功能引导 2、不使用第三方库&#xff08;第三方组件试了几个&#xff0c;都是各种兼容性问题&#xff0c;放弃&#xff09; 二、实现步骤 1、写一个公共的guide组件&#xff0c;代码如下 components/Guide/index.tsx文件 import React, { …