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

【时时三省】(C语言基础)操作符

山不在高,有仙则名。水不在深,有龙则灵。

                         ——csdn时时三省

算术操作符

b59c35b8e70141a0aff9fa64fd2ddfeb.jpg

这个时候打印出来的是整数 不会打印小数点后面的数字 因为它是int类型

只用把他换成浮点型并且它的两个数里面有一个必须是小数 才可以算出来小数 

示例:

8684640590744683abbe36b283f563ab.jpg

 %操作符的两个操作数必须为整数。返回的是整除之后的余数

移位操作符

<<     向左移动一位

>>     向右移动一位

be6f5d0f411e46568c0803377813ff9b.jpg

相当于把a的二进制位向左移动一位

a的2进制位是这样的

00000000000000000000000000000010

移动之后是这样

00000000000000000000000000000100

结果就是4了

左移操作符:

左边丢弃,右边补0

407783b8f20d4b33a25682d61bc64ba2.jpg

 a的2进制位是这样的

00000000000000000000000000001010

移动之后是这样

00000000000000000000000000000101

结果是5

右移操作符:

1.算术右移

右边丢弃,左边补原符号位

2.逻辑右移

右移丢弃,左边补0

当前的右移操作符使用的:算术右移

负数:-1

存放在内存中

存放的是二进制的补码

整数的二进制表示形式:有三种

原码:直接根据数值写出的二进制序列就是原码

反码:原码的符号位不变,其他位按位取反就是反码

补码:反码+1,就是补码

对于正整数来说 原码补码反码相同

位操作符

& 按位与

| 按位或

^ 按位异或

注意:他们的操作数必须是整数

&示例:

5e4ddb9a14184c8385d2fc21de4991c8.jpg

 &按(二进制)位与

3的二进制位是

00000000000000000000000000000011

5的二进制位

00000000000000000000000000000101

&之后是

00000000000000000000000000000001

3跟5对应的二进制位里面只要有0按位与的结果就是0 两个都是1才会是1

|按位或示例

c1a34462311f4ad08a0ed357dcd7ed70.jpg 3的二进制位是

00000000000000000000000000000011

5的二进制位

00000000000000000000000000000101

|按位或之后是

00000000000000000000000000000111

3跟5对应的二进制位里面只要有1按位与的结果就是1 两个都是0才会是0

^按位异或示例

316bd02dec2d477c956925a83b01f538.jpg

 按(二进制)位异或

对应的二进制位进行异或

规则:相同为0,相异为1

3的二进制位是

00000000000000000000000000000011

5的二进制位

00000000000000000000000000000101

&之后是

00000000000000000000000000000110

结果就是6

 

相关文章:

【时时三省】(C语言基础)操作符

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ——csdn时时三省 算术操作符 这个时候打印出来的是整数 不会打印小数点后面的数字 因为它是int类型 只用把他换成浮点型并且它的两个数里面有一个必须是小数 才可以算出来小数 示例: %操作符的两个操作数必…...

常用API(三)

对于常见API的学习&#xff0c;主要学习了关于时间和日期的传统和新增APi 目录 1.Math 2.System 3.Runtime 4.日期和时间 &#xff08;1&#xff09;JDK8前传统时间API [1] Date [2] SimpledateFormat [3]Calendar &#xff08;2&#xff09;JDK8后新增时间API [1]代替…...

内存管理问题总结

内存管理 虚拟内存 我们程序所使⽤的内存地址叫做虚拟内存地址&#xff08;Virtual Memory Address&#xff09; 实际存在硬件⾥⾯的空间地址叫物理内存地址&#xff08;Physical Memory Address&#xff09; 操作系统引⼊了虚拟内存&#xff0c;进程持有的虚拟地址会通过 …...

十七、Intellij IDEA2022.1.1下载、安装、激活

目录 &#x1f33b;&#x1f33b; 一、下载二、 安装三、激活 一、下载 官网下载地址 本地直接下载 目前Intellij IDEA的最新版本已经更新到了 2024.1.4&#xff0c;由于最新版本可能存在不稳定的问题&#xff0c;此处选择其他版本进行下载&#xff0c;此处以2022.1.1为例进行下…...

【Material-UI】Button Group 中的 Disabled Elevation 功能

文章目录 一、Button Group 组件概述二、什么是 Elevation&#xff1f;三、为什么需要禁用 Elevation&#xff1f;四、使用 disableElevation 属性五、属性解析1. disableElevation 属性2. variant 属性3. aria-label 属性 六、应用场景1. 表单操作2. 工具栏3. 导航按钮 七、样…...

Java RESTful API 测试:使用 RestAssured

Java RESTful API 测试&#xff1a;使用 RestAssured 简介 在现代软件开发中&#xff0c;RESTful API扮演着至关重要的角色。API的测试同样重要以确保它们按预期工作。Java中的RestAssured库提供了一种简单直观的方式来测试RESTful Web服务。本文将介绍RestAssured的基本概念…...

将nestjs项目迁移到阿里云函数

注意&#xff1a;长耗时&#xff0c;高内存 的应用&#xff0c;定时任务 不适合迁移。 根据模板创建项目 一、模板配置修改 1.node版本修改 由于我的nestjs项目是node18的需要修改 pre-deploy项目&#xff1a; 改成 resources:framework:component: fc3actions:pre-deploy:-…...

边缘计算×AI:绘制未来实时智能的宏伟蓝图

引言&#xff1a;时代的召唤 随着物联网技术的飞速发展&#xff0c;数以亿计的传感器和智能设备正不断涌入我们的生活和工作空间&#xff0c;它们生成的数据量级之大&#xff0c;远非传统的集中式云处理所能高效应对。因此&#xff0c;一种新兴的数据处理模式——边缘计算&…...

实现关系运算符的重载

全局函数的实现法&#xff1a; 成员函数实现法&#xff1a;...

【css】使用CSS绘制奥运五环--巴黎奥运

使用CSS绘制奥运五环 在2024年巴黎奥运会期间&#xff0c;本文来使用 CSS 来画一个奥运五环。奥运五环由五个相互交叠的圆环组成&#xff0c;分别代表五大洲。 奥运五环是相互连接的&#xff0c;因此在视觉上会产生重叠效果&#xff0c;这也是实现五环最有挑战性的部分 HTML结…...

【Python数据处理】MatplotlibNumpyPandas常用API整理

目录 Matplotlib 1. 导入 Matplotlib 并创建图布 2. 实现基础绘图 2.1 折线图 2.2 柱状图 2.3 散点图 2.4 直方图 3. 完善绘图辅助功能 3.1 添加标题和标签 3.2 添加网格线 3.3 添加图例 4. 在一个坐标系下绘制多个图像 5. 在一个图形窗口创建多个子图 5.1 使用 a…...

Nacos是阿里巴巴开源的一款分布式服务注册中心和配置中心

Nacos是阿里巴巴开源的一款分布式服务注册中心和配置中心&#xff0c;旨在帮助开发人员更轻松地构建和管理微服务架构。以下是关于Nacos的详细介绍&#xff1a; 一、概述 Nacos是Dynamic Naming and Configuration Service&#xff08;动态命名和配置服务&#xff09;的缩写&a…...

条形码与二维码报表

概述 条形码与二维码&#xff1a;演示条形码与二维码&#xff0c;条形码数据将来自于关联的字段值。支持各种常用的条形码与二维码。 应用场景 如下图所示&#xff0c;简单展示数据 示例说明 数据准备 在数据面板中添加数据集&#xff0c;可选择Json数据集和API服务数据…...

数据采集工具之Flume

本文主要实现数据到datahub的采集过程 1、下载 Index of /dist/flume/1.11.0 datahub插件下载 https://aliyun-datahub.oss-cn-hangzhou.aliyuncs.com/tools/aliyun-flume-datahub-sink-2.0.9.tar.gz 2、安装 $ tar aliyun-flume-datahub-sink-x.x.x.tar.gz $ cd aliyun-…...

【24年最新】AI大模型零基础入门到精通学习资料大全,学完你就是LLM大师!

零基础如何学习大模型 AI 领取方式在文末 为什么要学习大模型&#xff1f; 学习大模型课程的重要性在于它能够极大地促进个人在人工智能领域的专业发展。大模型技术&#xff0c;如自然语言处理和图像识别&#xff0c;正在推动着人工智能的新发展阶段。通过学习大模型课程&am…...

使用RabbitMQ死信交换机实现延迟消息

文章目录 什么是死信交换机&#xff1f;死信交换机实现延迟消息的思路实现过程配置类消费者监听死信队列发送延迟消息 注意事项总结 在开发过程中&#xff0c;我们常常会遇到需要延迟处理某些消息的场景&#xff0c;例如订单的支付超时处理、短信的定时发送等。本文将介绍如何使…...

overleaf上latex表格的使用,latex绘制三线表

三线表需要的包、代码及其示例解释。 一般需要用到的包&#xff1a; \usepackage{tabu} % 表格插入 \usepackage{multirow} % 一般用以设计表格&#xff0c;将所行合并 \usepackage{multicol} % 合并多列 \usepackage{m…...

聚焦光热型太阳光模拟器助力多晶硅均匀加热

晶圆均匀加热技术综述 晶圆均匀加热是半导体制造过程中的关键技术之一&#xff0c;直接影响着晶圆上各种加工工艺的质量和稳定性。晶圆加热的目的在于化学气相沉积、退火、氧化等工艺中&#xff0c;通过对晶圆进行必要的热处理&#xff0c;以促进或优化后续工艺步骤。不均匀的…...

【Android】四大组件(Activity、Service、Broadcast Receiver、Content Provider)、结构目录

文章目录 Android系统架构Android四大组件ActivityServiceBroadcast ReceiverContent Provider 两大视图主要结构目录 Android系统架构 https://blog.csdn.net/xzzteach/article/details/140904613 Android四大组件 Activity 一个 Activity 包含了用户能够看到的界面&#xff0…...

前端开发:创建可拖动的固定位置 `<div>` 和自动隐藏悬浮按钮

在前端开发中&#xff0c;实现一个可拖动的固定位置 <div>&#xff0c;并且根据拖动的状态控制其显示和隐藏&#xff0c;同时在特定条件下显示悬浮按钮&#xff0c;涉及以下技术和原理&#xff1a; 技术细节和实现步骤&#xff1a; 1. HTML 结构&#xff1a; <!DOC…...

hook组件-useEffect、useRef

hook组件-useEffect、useRef useEffect 用法及执行机制 WillMount -> render -> DidMount ShouldUpdate -> WillUpdate -> render -> DidUpdate WillUnmount(只有这个安全) WillReceiveProps useEffect(callback) 默认所有依赖都更新useEffect(callback, [])&am…...

功能结构整理

C# Sxer Sxer.Base&#xff1a;基础子功能 Sxer.Base.Debug&#xff1a;打印 Sxer.Utility&#xff1a;工具类 Sxer.CustomFunction&#xff1a;独立功能点开发 Unity...

AR/MR实时光照阴影开发教程

一、效果演示 1、PICO4 Ultra MR 发光的球 2、AR实时光照 二、实现原理 PICO4 Ultra MR开发时&#xff0c;通过空间网格能力扫描周围环境&#xff0c;然后将扫描到的环境网格材质替换为一个透明材质并停止扫描&#xff1b;基于Google ARCore XR Plugin和ARFoundation进行安卓手…...

电脑为什么换个ip就上不了网了

在日常使用电脑上网时&#xff0c;很多人可能遇到过这样的问题&#xff1a;当IP地址发生变化后&#xff0c;突然就无法连接网络了。当电脑更换IP地址后无法上网&#xff0c;这一现象可能由多种因素导致&#xff0c;涉及网络配置、硬件限制或运营商策略等层面。以下是系统性分析…...

sl4j+log4j日志框架

sl4jlog4j日志框架 slf4j (Simple Loging Facade For Java) 即它仅仅是一个为 Java 程序提供日志输出的统一接口&#xff0c;并不是一个具体的日志实现方案&#xff0c;所以单独的 slf4j 是不能工作的&#xff0c;必须搭配其他具体的日志实现方案&#xff08;例如&#xff1a;…...

【笔记】Windows 部署 Suna 开源项目完整流程记录

#工作记录 因篇幅有限&#xff0c;所有涉及处理步骤的详细处理办法请参考文末资料。 Microsoft Windows [Version 10.0.27868.1000] (c) Microsoft Corporation. All rights reserved.(suna-py3.12) F:\PythonProjects\suna>python setup.py --admin███████╗██╗…...

MATLAB实现井字棋

一、智能决策系统与博弈游戏概述 &#xff08;一&#xff09;智能决策系统核心概念 智能决策系统&#xff08;Intelligent Decision System, IDS&#xff09;是通过数据驱动和算法模型模拟人类决策过程的计算机系统&#xff0c;核心目标是在复杂环境中自动生成最优策略&#…...

在日常管理服务器中如何防止SQL注入与XSS攻击?

在日常管理服务器时&#xff0c;防止SQL注入&#xff08;Structured Query Language Injection&#xff09;和XSS&#xff08;Cross-Site Scripting&#xff09;攻击是至关重要的&#xff0c;这些攻击可能会导致数据泄露、系统崩溃和信息泄露。以下是一份技术文章&#xff0c;介…...

VScode编译调试debug,gpu的cuda程序,Nsight

进行下面操作的前提是&#xff0c;我们的环境已经能跑简单的CUDA程序了。 一、安装Nsight 二、创建launch.json文件 {"version": "0.2.0","configurations": [{"name": "CUDA C: Launch","type": "cuda-gdb…...

用JS实现植物大战僵尸(前端作业)

1. 先搭架子 整体效果&#xff1a; 点击开始后进入主场景 左侧是植物卡片 右上角是游戏的开始和暂停键 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevic…...