[Day-7] C++深入运算子

今天来深入研究运算子
有分为以下四种
◆算术运算子
◆关系运算子
◆逻辑运算子
◆位元运算子

特别在位元运算子上
我花了较多的时间去研究
有点烧脑

那现在就来介绍这四种运算子吧
一、算数运算子
https://ithelp.ithome.com.tw/upload/images/20210915/20141707M0AondpvSp.png
除了基本的四则运算的加、减、乘、除,还有其它三个比较特别的。
%:取余数。举例→「u = 8%3」,u等於8除以3後取余数,u就等於2
++:
後递增→a = u++,u的值会先给a,然後x才加1,u不等於x。
前递增→a = ++u,u的值会先加1後给a。u等於x。
--:後递减→a = u--,u的值会先给a,然後x才减1,u不等於x。
前递减→a = --u,u的值会先减1後给a。u等於x。


二、关系运算子
https://ithelp.ithome.com.tw/upload/images/20210915/20141707GcaLRas7WL.png
关系运算子较常使用在条件判断式中,其输出的结果为true或false

三、逻辑运算子
https://ithelp.ithome.com.tw/upload/images/20210915/20141707Aqos1CJsfo.png
逻辑运算子也较常使用在条件判断式中
AND:两个运算元或运算式都为true,输出结果则为true,反之为false。
OR:运算元货运算式中其中一个为true,输出结果则为true,反之为false。
NOT:反向,举例「a=1、b=0」,!a输出结果为false,!b输出结果为true。

四、位元运算子
https://ithelp.ithome.com.tw/upload/images/20210915/20141707DjnoDEVgFT.png
首先要将运算元或运算式换算成二进制
「a=1换算为二进制00000001」、「2换算为二进制00000010」

  1. 「&」(两个数都是1则为1,其余结果都是0)
    :两个运算元做AND运算,结果为00000000,转为十进制为0
    00→0
    01→0
    10→0
    11→1

  2. 「|」(两个数都是0则为0,其余结果都是1):
    两个运算元做OR运算,结果为00000011,转为十进制为3
    00→0
    01→1
    10→1
    11→1

  3. 「^」(两个数相同则为0,其余结果都是1):
    两个运算元做XOR运算,结果为00000011,转为十进制为3
    00→0
    01→1
    10→1
    11→0

  4. 「<<」:两个运算元左移运算,结果为00000100,转为十进制为4

  5. 「>>」:两个运算元右移运算,结果为00000000,转为十进制为0

以上就是我今天练习的成果~
位元运算子真的让我苦恼许久
如果有说错的地方
再请大家指教一番~

-End-


<<:  Day-4 CLA以及bit乘法

>>:  DAY01 - 在开始之前

DAY 24 Full Screen Modal

接着我们要做的是打开 menu hamberger 後的 full screen modal,里面包...

第八天:安装 IntelliJ IDEA

为了在後续章节里示范 TeamCity 可以怎麽协助我们建置专案及一系列的自动化,我们需要有一个可以...

Day17 - GitLab CI 流水线建置

前言 从今天以及之後的几篇文章,将介绍如何打造 GitLab CI 流水线,以及如何透过 ArgoC...

javascript(event&DOM)(DAY18)

这篇文章会介绍event和DOM,event事件的意思是说我们设计网页可以使用事件处理器(event...

# Day19--从Sruct、Class的本质差异论MVC

本篇内容来自於我在Medium上写的一篇文章:Swift 语法再读#1 [Between Struc...