Review(一)

🌈个人主页:Rookie Maker
🔥 系列专栏:Rookie review
🏆🏆关注博主,随时获取更多关于IT的优质内容!🏆🏆  


😀欢迎来到小田代码世界~
😁 喜欢的小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა

前言

一、三目运算符

二、与运算(&)、或运算(|)、异或运算(^)

 三.sort排序

四.左移和右移


前言

我们在学习的过程不可能做到学到面面俱到,总会有一些细致的知识遗漏,新开的专题"杂文"会记录一些我在学习的过程中的遗忘的部分,或者是觉得应该拿出来学习和二刷的知识点

一、三目运算符

布尔表达式?表达式1:表达式2

 🚀条件赋值:判断奇偶性:

#include<Stdio.h>
int main()
{bool m = true;bool n = false;a%2==0?m:n
}

 🚀条件赋值:简化代码:替换了传统的if.....else语句

 🚀多级条件:嵌套

 👨‍🚀优点

  1.  代码可读性降低、
  2.   复杂度增加
  3.    性能下降

二、与运算(&)、或运算(|)、异或运算(^)

二进制八进制十进制十六进制
0000
1111
10222
11333
100444
101555
110666
111777
10001088
10011199
10101210A
10111311B
11001412C
11011513D
11101614E
11111715F
10000201610
10001211711
10010221812
10011231913
10100242014
10101252115
10110262216
10111272317
11000302418
11001312519
1101032261A
1101133271B
1110034281C
1110135291D
1111036301E
1111137311F
100000403220
100001413321
100010423422
100011433523
100100443624
100101453725
100110463826
100111473927
101000504028
101001514129
10101052422A
10101153432B
10110054442C
10110155452D
10111056462E
10111157472F
110000604830
110001614931
110010625032
110011635133
110100645234
110101655335
110110665436
110111675537
111000705638
111001715739
11101072583A
11101173593B
11110074603C
11110175613D
11111076623E
11111177633F
10000001006440
10000011016541
10000101026642
10000111036743
10001001046844
10001011056945
10001101067046
10001111077147
10010001107248
10010011117349
1001010112744A
1001011113754B
1001100114764C
1001101115774D
1001110116784E
1001111117794F
10100001208050
10100011218151
10100101228252
10100111238353
10101001248454
10101011258555
10101101268656
10101111278757
10110001308858
10110011318959
1011010132905A
1011011133915B
1011100134925C
1011101135935D
1011110136945E
1011111137955F
11000001409660
11000011419761
11000101429862
11000111439963
110010014410064

异或运算:如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

举例:

3^5=

3用二进制位表示: 0000 0011

5用二进制位表示: 0000 0101

异或:相同为0,相异为1

则为:00000110,由二进制的表示方法可知表达的为6

 或运算:如果a,b的值相同的则为0,但是遇见了1结果都是1

举例:

3|5=

3用二进制位表示: 0000 0011

5用二进制位表示: 0000 0101

或:遇真为真(0),遇1为1

则为:00000111,由二进制的表示方法可知表达的为7

 与运算:如果a,b的值不同则为1,a,b如果值是相同的则为0.但是,两个同时为1,结果是1

举例:

3|5=

3用二进制位表示: 0000 0011

5用二进制位表示: 0000 0101

与:遇假为假,两个同时为1,结果为1,否则为0

则为:000000001,由二进制的表示方法可知表达的为1

 三.sort排序

🚀sort()函数是类似于快速排序的方法,时间复杂度为n*log2(n),执行效率较高。

🚀在C++中,排序的基本形式通常使用STL(Standard Template Library)中的sort函数。这个函数定义在<algorithm>头文件中,它可以对数组或容器进行排序。

👨‍🚀举例:

#include <iostream>  
#include <vector>  
#include <algorithm>  int main() {  // 创建一个整数向量  std::vector<int> v = {5, 2, 9, 1, 5, 6};  // 使用sort函数进行排序  std::sort(v.begin(), v.end());  // 打印排序后的向量  for (int i : v) {  std::cout << i << ' ';  }  return 0;  
}

四.左移和右移

在C++中,左移(<<)和右移(>>)操作符用于对整数的二进制表示进行位移操作。左移操作将整数的所有位向左移动指定的位数,右移操作将整数的所有位向右移动指定的位数。左移和右移操作在低位(右侧)或高位(左侧)留下的空位通常会用0填充。

#include <iostream>  
int main() {  unsigned int a = 5;  // 二进制表示: 0101  unsigned int b = a << 2;  // 左移2位,变为: 10100 (十进制中的20)  std::cout << "a: " << a << std::endl;  // 输出: a: 5  std::cout << "b: " << b << std::endl;  // 输出: b: 20  return 0;  
}
#include <iostream>  
int main() {  unsigned int a = 20;  // 二进制表示: 10100  unsigned int b = a >> 2;  // 右移2位,变为: 00101 (十进制中的5)  std::cout << "a: " << a << std::endl;  // 输出: a: 20  std::cout << "b: " << b << std::endl;  // 输出: b: 5  int c = -20;  // 对于带符号整数,二进制表示取决于系统(可能是补码形式)  int d = c >> 2;  // 右移操作,符号位可能保持不变(算术右移)  std::cout << "c: " << c << std::endl;  // 输出c的值,可能是-20  std::cout << "d: " << d << std::endl;  // 输出d的值,取决于c的二进制表示和系统的右移行为  return 0;  
}

🎁🎁🎁今天的分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您的支持就是我前进的动力! 

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

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

相关文章

DRC检查及丝印的调整

DRC检查及丝印的调整 综述&#xff1a;本文主要讲述AD软件中DRC检查、丝印的调整以及logo的添加的相关步骤&#xff0c;附加logo添加的脚本链接和大量操作图片&#xff0c;使步骤详细直观。 1. 点击“工具”→“设计规则检查”→“运行DRC”。&#xff08;一开始可以只开启电…

一个程序从编译到运行的全过程

一个程序从编译到运行的全过程 一个程序从编译到运行的全过程编译预处理编译 汇编链接载入虚拟内存用户空间 总结 一个程序从编译到运行的全过程 每次用编译器写完一个程序后&#xff0c;我们会进行调试和执行&#xff0c;将代码的结果输出在我们的电脑屏幕上&#xff0c;但是…

Python爬虫学习完整版

一、什么是爬虫 网络爬虫&#xff0c;是一种按照一定规则&#xff0c;自动抓取互联网信息的程序或者脚本。由于互联网数据的多样性和资源的有限性&#xff0c;根据用户需求定向抓取相关网页并分析也成为如今主流的爬取策略。 1 爬虫可以做什么 你可以爬取网络上的的图片&#…

全民采矿石赚钱小程序源码,附带详细搭建教程

安装教程 1、环境用宝塔Nginxphp7.0或者以下版本 2、可以更换各种模板&#xff0c;懂代码和标签的可以改模板&#xff0c;不懂的可以直接上站 3、上站前记得添加关键词和内容库 4、伪静态在绑定完百度站长之后再添加 目录说明&#xff1a; data/keyword 放关键词 标签&#xff…

OpenLayers基础教程——WebGLPoints图层样式的设置方法

1、前言 前一篇博客介绍了如何在OpenLayers中使用WebGLPoints加载海量数据点的方法&#xff0c;这篇博客就来介绍一下WebGLPoints图层的样式设置问题。 2、样式运算符 在VectorLayer图层中&#xff0c;我们只需要创建一个ol.style.Style对象即可&#xff0c;WebGLPoints则不…

浅谈Webmail邮件还原

Webmail还原&#xff0c;其实也就是HTTP协议的还原&#xff0c;而HTTP协议的还原&#xff0c;核心部分是TCP会话的重组。在TCP会话进行重组之后&#xff0c;再对重组的报文进行HTTP解析&#xff0c;得到Webmail中相应的信息。 由于每个邮件服务商实现Webmail的方式都各不相同&a…

LabVIEW智能降噪系统

LabVIEW智能降噪系统 随着噪声污染问题的日益严重&#xff0c;寻找有效的降噪技术变得尤为关键。介绍了一种基于LabVIEW平台开发的智能降噪系统&#xff0c;该系统能够实时采集环境噪声&#xff0c;并通过先进的信号处理技术实现主动降噪&#xff0c;从而有效改善生活和工作环…

CV论文--2024.3.26

1、DiffusionMTL: Learning Multi-Task Denoising Diffusion Model from Partially Annotated Data 中文标题&#xff1a;DiffusionMTL&#xff1a;从部分注释的数据中学习多任务去噪扩散模型 简介&#xff1a;最近&#xff0c;人们对于从部分标注数据中学习多个密集场景理解任…

qt table 简易封装,样式美化,以及 合并表格和颜色的区分 已解决

在需求中&#xff0c; 难免会使用 table 进行渲染窗口&#xff0c;做一个简单的封装。美化表格最终效果&#xff01;&#xff01;&#xff01; 代码部分 // 显示 20行 20列CCendDetailsInfoTableWidget* table new CCendDetailsInfoTableWidget(20,10);for (int i 0; i < …

蓝桥杯2023年第十四届省赛真题-买瓜|DFS+剪枝

题目链接&#xff1a; 0买瓜 - 蓝桥云课 (lanqiao.cn) 蓝桥杯2023年第十四届省赛真题-买瓜 - C语言网 (dotcpp.com) &#xff08;蓝桥官网的数据要求会高一些&#xff09; 说明&#xff1a; 这道题可以分析出&#xff1a;对一个瓜有三种选择&#xff1a; 不拿&#xff0c…

Hbase解决ERROR: KeeperErrorCode = ConnectionLoss for /hbase/master报错

在使用hbase时出错&#xff0c;错误如下图&#xff1a; 错误原因&#xff1a; 返回去检查启动的Hadoop与zookeeper&#xff0c;发现zookeeper的状态不对&#xff0c;重新启动了一下zookeeper&#xff0c;确保所有机器的zookeeper都启动起来了就可以了。

微服务(基础篇-004-Feign)

目录 http客户端Feign Feign替代RestTemplate&#xff08;1&#xff09; Feign的介绍&#xff08;1.1&#xff09; 使用Feign的步骤&#xff08;1.2&#xff09; 自定义配置&#xff08;2&#xff09; 配置Feign日志的两种方式&#xff08;2.1&#xff09; Feign使用优化…

【C++】哈希应用之位图

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.位图的概念 2.位…

解决“Pycharm中Matplotlib图像不弹出独立的显示窗口”问题

matplotlib的绘图的结果默认显示在SciView窗口中, 而不是弹出独立的窗口, 这样看起来就不是很舒服&#xff0c;不习惯。 通过修改设置&#xff0c;改成独立弹出的窗口。 File—>Settings—>Tools—>Python Scientific—>Show plots in toolwindow 将√去掉即可

初识C++(三)构造函数和析构函数

目录 一、构造函数&#xff1a; 1.构造函数的概念&#xff1a; 2.构造函数的特性&#xff1a; 3.构造函数的形式&#xff1a; 4.为什么要引出构造函数这一概念 5.默认构造函数包括&#xff1a; 6.对默认生成的构造函数不处理内置类型的成员这事的解决办法&#xff1a; …

【Python机器学习系列】skearn机器学习模型的保存---pickle法

这是我的第246篇原创文章。 一、引言 pickle是Python 的标准库&#xff0c;用于序列化对象。可以使用 pickle.dump()将模型保存到文件&#xff0c;然后使用 pickle.load()从文件中加载模型。 序列化&#xff1a;指将一个对象转换为字节流&#xff0c;能够存储在文件或网络上&…

计算机网络:现代通信的基石

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

异地两台电脑如何共享文件?

在当前数字化时代&#xff0c;人们对于数据的使用和管理变得越来越便捷。由于工作和生活的需要&#xff0c;我们常常需要在异地的电脑间共享文件。这给我们的工作和生活带来了一定程度的不便。有没有一种便捷的方法可以让异地的电脑实现文件的共享呢&#xff1f;答案是肯定的。…

知识图谱-图数据库-neo4j (1)踩坑记录

1、neo4j 安装 材料 &#xff1a; openjdk11 (neo4j 最低jdk版本要求) neo4j-community-4.4.30 CentOS 7.8 Release Date: 25 January 2024 Neo4j 4.4.30 is a maintenance release with many important improvements and fixes. Neo4j Deployment Center - Graph Database…

【前端面试3+1】01闭包、跨域

一、对闭包的理解 定义&#xff1a; 闭包是指在一个函数内部定义的函数&#xff0c;并且该内部函数可以访问外部函数的变量。闭包使得函数内部的变量在函数执行完后仍然可以被访问和操作。 特点&#xff1a; 闭包可以访问外部函数的变量&#xff0c;即使外部函数已经执行完毕。…