0基础学习——了解操作符的那些事(一)

news2025/7/20 20:56:03

小叮当的任意门

  • 操作符分类
    • 1. 算数操作符
    • 2. 移位操作符
        • 二进制(小插曲)
      • 左移动操作符
      • 右移操作符
    • 3. 位操作符
      • & 按位与 &
      • 按位或 |
      • 按位异或 ^
      • 赋值操作符
      • 复合赋值符
      • 单目操作符

操作符分类

在这里我们有:算数操作符 移位操作符 等
今天我们就先来讲这几个操作符

1. 算数操作符

这是我们加 ,减 ,乘 ,除 ,取模(取余)
在这里插入图片描述

加减乘 就没有必要讲了,叫你奶奶来都会。

讲一下 / 除法操作符

这里是引用
这里的除号就是我们上小学学的一个意思。
备注:对于除法操作符,两边的操作数都是整数,所以执行起来的是整数除法。
如果想要计算出小数,除号的两端至少有一个操作数是浮点数

在这里插入图片描述> 那如果想计算出小数点后面一位呢?

直接在lf前面加.1,就可以了。

%取模(取余)

这个操作符计算的是整除之后的余数
在这里插入图片描述
取模操作符的两边的操作数只能是整数
在这里插入图片描述
不然会报错哦

2. 移位操作符

在这里插入图片描述

二进制(小插曲)

讲到移位操作符,那就必须要讲解一下2进制了
移(2进制)位操作符
整数的2进制表示形式,有3种
原码
反码
补码
内存中的存储其实是:补码的二进制
移动的时候,移动后都是补码

12——数值

在这里,我们可以有都种表达方式
2进制:1100
8进制:14
10进制:12
16进制:c

正数

正数的原码,反码,补码是相同的
因为是整型,而且占4个字节(32bit)

第一个数字是0——为正数

负数

同理可得:第一个数字是1——为负数
负数的原码,反码,补码是要经过计算的
反码是原符号位不变,其他位按位取反,就是反码
补码是反码+1
在这里插入图片描述
其实反过来也可以
在这里插入图片描述
// //10000000000000000000000000001010 - 原码
// //11111111111111111111111111110101 - 反码
// //11111111111111111111111111110110 - 补码
//
// //11111111111111111111111111110110 - 补码
// //10000000000000000000000000001001
// //10000000000000000000000000001010 - 原码
//
// int b = -10;
说明这几条路都是行得通的哦在这里插入图片描述

左移动操作符

在这里插入图片描述
直接上图
在这里插入图片描述
这就是具体原理
在这里插入图片描述
a<<1的结果是移动之后的效果,但是a的是不变的。

  比如:int a = 10;
  	   int b = a+2;	

对于负数打印出来的是原码,正数三个码都是一样的,无所谓~~~

右移操作符

这里是引用
算数操作符
左边用原来的符号填补,右边就嘎了
在这里插入图片描述

下面就来直接上手
在这里插入图片描述
下面就让我来讲解一波:先看a(负数),因为存储的,运行的是补码,所以先要从原码变换到补码。然后在向右移动,最后惊奇的发现移了好像没移(对于这个数字)。后面打印出来的是需要原码的哦,再变换,好家伙又回去了。在这里插入图片描述

为什么有要变来变去呢? 看图就知道了,内存中的值还真的是这样在这里插入图片描述>

这里说明一下
在这里插入图片描述在这里插入图片描述
你说这是个啥玩意蛮

3. 位操作符

在这里插入图片描述

& 按位与 &

先来说明按位与操作符,对于的二进制位有0,则为0,两个同时为1才为1
在这里插入图片描述注意最后为正哦

按位或 |

按2进制位或
对应的二进制位有1则为1,两个同时为0则为0
在这里插入图片描述

按位异或 ^

按2进制位异或
对应的二进制位:相同为0,相异为1
在这里插入图片描述

下面我们来一个题

一道变态的面试题 不能创造临时变量(第三个变量),实现两个数的交换
这里我们先就来一个第三个变量,酱油瓶tmp
在这里插入图片描述这不就可以了呀

还有一种小天才的写法
在这里插入图片描述

注意:如果数字过大就栈溢出了。但是这个数学思路还是表示肯定的

下面我们就用异或操作符来写
在这里插入图片描述讲解:
在这里插入图片描述
所以按位异或是支持交换律
异或操作符交换2个变量
但是 可读性差,效率也不如使用临时变量的方法
而且只能针对整数的交换
酱油瓶tmp才是王道

赋值操作符

赋值操作符是一个非常不错的操作符,
他可以让你得到一个你满意的值,也就是你可以给自己重新赋值。在这里插入图片描述

在这里插入图片描述
注意:
在这里插入图片描述
一定要规范写作
不然就是没有初始化

复合赋值符

在这里插入图片描述
学完前面的,这个综合起来也就简单
在这里插入图片描述

单目操作符

在这里插入图片描述

a +1; + a 1 操作符有2个操作数,为双目操作符
单目操作符,只有一个操作数
在这里插入图片描述
然后我们再补充一下:布尔类型
注意引用头文件
在这里插入图片描述

在这里插入图片描述

闰年也可以判断在这里插入图片描述
最后请添加图片描述

unsigned与unsigned 似乎与2进制有关,具体看图去请添加图片描述![请添加图片描述](https://img-blog.csdnimg.cn/3fac6536855a43d6aec34af1d9ea8f15.png

请添加图片描述请添加图片描述
最后居然不是-10请添加图片描述
下面来说一下解引用操作符
请添加图片描述

%p 是搞地址的
%c 是搞字符的

所以就可以推出*p是把它变回去吗?
请添加图片描述
现在知道了吧, pa 是解引用操作
int
* pa才是储存地址的
请添加图片描述

强制转换类型

这个就是你在垃圾桶里发现一个快递单,上面有张三地址,后面找到张三说我找到你家了
请添加图片描述

这个具体好像我上一篇三子棋也有讲请添加图片描述
这里的a可以不用括号,这是为什么呢?
请添加图片描述

请添加图片描述
请添加图片描述
但是如果int,上面不加括号会怎么样?
在这里插入图片描述

怎么能上类型呢?

这是全面表示
请添加图片描述

下面看看打印的是什么请添加图片描述
2和5哦请添加图片描述因为在便译那一步的时候就结束计算了请添加图片描述
请添加图片描述为2请添加图片描述
请添加图片描述自己看看吧

请添加图片描述多个也不要怕哦
请添加图片描述
请添加图片描述
请添加图片描述这些都是前面说过的哦

下面我们来几首歌,消去疲惫吧

贝加尔湖畔
在我的怀里 在你的眼里
那里春风沉醉 那里绿草如茵
月光把爱恋 洒满了湖面
两个人的篝火 照亮整个夜晚
多少年以后 如云般游走
那变换的脚步 让我们难牵手
这一生一世 有多少你我
被吞没在月光如水的夜里
多想某一天 往日又重现
我们流连忘返 在贝加尔湖畔
多少年以后 往事随云走
那纷飞的冰雪容不下那温柔
这一生一世 这时间太少
不够证明融化冰雪的深情
就在某一天 你忽然出现
你清澈又神秘 在贝加尔湖畔
你清澈又神秘 像贝加尔湖畔

阿刁
阿刁住在西藏的某个地方
秃鹫一样 栖息在山顶上
阿刁 大昭寺门前铺满阳光
打一壶甜茶 我们聊着过往
阿刁 你总把自己打扮的像
男孩子一样 可比格桑还顽强
阿刁 狡猾的人有千百种笑
你何时下山 记得带上卓玛刀
灰色帽檐下 凹陷的脸颊
你很少说话 简单的回答
明天在哪里 谁会在意你
即使死在路上
(童声)格桑 妮可 阿七 石榴 东硕 大冰 安子 浮游
(童声)赵雷 三文鱼 胖子 小柳
(童声)卓玛 阿达 英子 回锅肉
阿刁 明天是否能吃顿饱饭
你已习惯 饥饿是一种信仰
阿刁 不会被现实磨平棱角
你不是这世界的人 没必要在乎真相
命运多舛 痴迷 淡然
挥别了青春 数不尽的车站
甘于平凡却不甘平凡的腐烂
你是阿刁 你是自由的鸟
灰色帽檐下 凹陷的脸颊
你很少说话 简单的回答
明天在哪里 谁会在意你
即使死在路上
命运多舛 痴迷 淡然
挥别了青春 数不尽的车站
甘于平凡却不甘平凡的腐烂
你是阿刁
阿刁 爱情是粒悲伤的种子
你是一棵树 你永远都不会枯

守得云开见月明
请添加图片描述

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

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

相关文章

uni-App获取地图address与高德地图API配合

现在使用获取地图&#xff0c;不需要再去安装sdk&#xff0c;只需要和我一样执行下方代码可以解决问题&#xff08;这里会从先获取经纬度&#xff0c;再到经纬度转成具体的地址&#xff0c;最后补充定位当前位置&#xff09;&#xff0c;并且当中会提及到很多&#xff0c;自己开…

深度学习模型的参数、计算量和推理速度统计

在没有过拟合的情况下&#xff0c;相同模型结构下&#xff0c;一般模型的参数量和计算量与最终的性能成正比&#xff0c;在比较不同模型性能时&#xff0c;最好能保持模型参数量和计算量在相同水平下&#xff0c;因此相应参数的统计很重要。这里只进行理论计算&#xff0c;最终…

MySQL的下载与安装

1. 下载地址 官网&#xff1a;https://www.mysql.com 2. 打开官网&#xff0c;点击DOWNLOADS 然后&#xff0c;点击 MySQL Community(GPL) Downloads 3. 点击 MySQL Community Server 这里在Windows 系统下推荐下载 MSI安装程序 &#xff1b; 点击 My Go to Download Page…

中国医药院外流通市场分析

医药流通行业概览 医药流程市场主要分为院内、院外。 与院内市场终端相比&#xff0c;院外市场终端(特别是基层医疗层级终端)数量更多、规模更 小以及分布分散。此外&#xff0c;院外市场终端的服务区域半径有限&#xff0c;仅服务于一定地理区域内的 终端客户。因此&#xff…

【面试题】 ES6 类聊 JavaScript 设计模式之行为型模式(二)

本文是《ES6 类聊 JavaScript 设计模式》的第四篇&#xff0c;介绍第三种类型的设计模式行为设计模式&#xff0c;其特别关注对象之间的通信。 在软件工程中&#xff0c; 行为型模式为设计模式的一种类型&#xff0c;用来识别对象之间的常用交流模式并加以实现。如此&#xff0…

【Linux】进程控制

目录&#x1f308;前言&#x1f338;1、进程创建&#x1f361;1.1、概念&#x1f362;1.2、fork()之后执行顺序&#x1f367;1.3、fork()返回值&#x1f368;1.4、写时拷贝&#x1f369;1.5、fork创建失败问题&#x1f341;2、进程终止&#x1f372;2.1、概念&#x1f371;2.2、…

【附源码】Python计算机毕业设计数据学院工作量管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

力扣刷题day48|583两个字符串的删除操作、72编辑距离

文章目录583. 两个字符串的删除操作动态规划思路一动态规划思路二动态规划五部曲72. 编辑距离思路动态规划五部曲583. 两个字符串的删除操作 力扣题目链接 给定两个单词 word1 和 word2 &#xff0c;返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符…

K_A05_001 基于 STM32等单片机驱动8X8点阵模块(MAX7219)显示0-9

目录 一、资源说明 二、基本参数 1、参数 2、引脚说明 三、通信协议说明 工作时序 对应程序: 四、部分代码说明 1、接线说明 1.1、STC89C52RC8X8点阵模块&#xff08;MAX7219&#xff09; 1.2、STM32F103C8T68X8点阵模块&#xff08;MAX7219&#xff09; 2、亮度调节 五、基…

Python中内置数据库!SQLite使用指南!

&#x1f4a1; 作者&#xff1a;韩信子ShowMeAI &#x1f4d8; Python3◉技能提升系列&#xff1a;https://www.showmeai.tech/tutorials/56 &#x1f4d8; 本文地址&#xff1a;https://www.showmeai.tech/article-detail/390 &#x1f4e2; 声明&#xff1a;版权所有&#xf…

Docker数据卷

Docker数据卷、Docker安全Docker数据卷Docker数据卷管理bind mountdocker数据卷两种方式不同和相同卷插件简介convoy卷插件实践Docker数据卷 主要解决存储问题、容器数据滞留 Docker数据卷管理 bind mount “-v”宿主机路径容器内nginx发布目录 新建一个首页 现在容器内目录…

猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具

这篇文主要介绍了开发者工具之外的一些日常小工具&#xff0c;我用这些小工具主要完成什么工作。分享给大家 官方活动入口&#xff1a;「猿创征文 」第四季 | 2022 年我的开发者工具 猿创征文&#xff5c;工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP…

pdf文件转txt怎么转?这几个方法你值得收藏

平时我们在网络上搜索资料的时候&#xff0c;会发现很多资料都是以PDF格式显示的&#xff0c;虽然这种文件格式很方便我们查看&#xff0c;但是如果将其保存到手机中&#xff0c;又太占用内存了。其实我们可以将其转换成txt格式&#xff0c;因为我发现它不仅不占空间&#xff0…

助力数据中心双碳发展,存储如何变得越来越绿?

2022年11月10日&#xff0c;我看到曙光发了首款液冷存储&#xff0c;目标锁定数据中心PUE1.1以下。在“双碳”发展趋势下&#xff0c;聚焦液冷存储与液冷服务器的创新&#xff0c;曙光对绿色数据中心的可持续发展将带来行业引领效应。 双碳大趋势下&#xff0c;绿色存储呼之欲出…

计算机网络复习

考试重点 要掌握OSI七层模型&#xff0c; 会根据数据画模拟和数字信号的图&#xff0c;尤其是TCP和UDP所提供的服务&#xff0c; 掌握TCP连接建立和释放的完整过程&#xff0c; 掌握滑动窗口的概念&#xff0c; 还要了解端到端的含义&#xff0c; 了解ARP、ICMP、CIDR等协议的…

干了3年软件测试,2022年我离职了...

今天在网上刷到一个帖子&#xff0c;说软件测试岗&#xff0c;在公司呆了三年&#xff0c;由于疫情原因&#xff0c;公司效益不是很好&#xff0c;加上自己的技术一直停留在功能测试&#xff0c;在公司可有可无&#xff0c;被公司裁后找不到工作… 逛百度贴吧、逛技术论坛&…

[附源码]java毕业设计基于servlet技术实现游戏娱乐平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

FFplay文档解读-48-多媒体过滤器二

32.8 ebur128 EBU R128扫描仪滤光片。此过滤器将音频流作为输入并以不变的方式输出。默认情况下&#xff0c;它以10Hz的频率记录消息&#xff0c;具有瞬时响度&#xff08;由M标识&#xff09;&#xff0c;短期响度&#xff08;S&#xff09;&#xff0c;集成响度&#xff08;…

简单工厂,工厂方法,抽象工厂模式

软件设计七大原则 一、简单工厂&#xff08;静态工厂方法&#xff09; 它存在的目的很简单&#xff1a;定义一个创建对象的接口。组成&#xff1a; 工厂类角色&#xff1a;这是本模式的核心&#xff0c;含有一定的商业逻辑和判断逻 辑。在java中它往往由一个具体类实现。 抽…

南非醉茄来源的天然产物之活性大盘点

图 1. 南非醉茄 (Withania Somnifera) 的多种药理活性[2] 化学成分 到目前为止&#xff0c;大约有超过 12 种生物碱和 40 多种甾体内脂类化合物从南非醉茄中被分离出来 。其中&#xff0c;醉茄内脂 (Withanolides) 因其广泛的药理活性 (抗肿瘤、抗菌、抗炎和免疫调节活性等) 受…