溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C++中操作符可分為哪幾種類以及用法是什么

發(fā)布時(shí)間:2021-09-24 17:17:55 來源:億速云 閱讀:140 作者:柒染 欄目:開發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)C++中操作符可分為哪幾種類以及用法是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

前篇

在上一篇中,我們講了算數(shù)操作符,移位操作符,我們還順帶著把幾個(gè)知識(shí)點(diǎn)重新給大家講了一遍,相信有了上篇的基礎(chǔ),這節(jié)課上起來會(huì)特別的輕松吧。

正片開始

這篇我來給大家講解,什么叫位操作符,什么又叫賦值操作符。

首先,那么我們先講概念,什么叫做位操作符呢?操作的又是那個(gè)位?這里操作的是二進(jìn)制位。位操作符就是把二進(jìn)制的數(shù)字按照規(guī)定好的程序執(zhí)行起來。

這里的符號(hào)有:

符號(hào)代表的含義
&按位與
|按位或
^按位異或

按位與:

那么我們先來講按位與,我們來舉個(gè)例子:

C++中操作符可分為哪幾種類以及用法是什么

就比如這個(gè),因?yàn)檫@里 3 的二進(jìn)制位為:011

5 這里的二進(jìn)制位為:101

在這里,我們稱:0為假,1為真

按位與的時(shí)候,就是一假為假,全真則真。那么,意思就是:

C++中操作符可分為哪幾種類以及用法是什么

這里我們算出來結(jié)果是001,我們在把這個(gè)二進(jìn)制數(shù)字轉(zhuǎn)換為十進(jìn)制數(shù)字結(jié)果是1,現(xiàn)在就可以在程序中調(diào)試出這個(gè)數(shù)字。我們來看一下調(diào)試結(jié)果。

C++中操作符可分為哪幾種類以及用法是什么

答案是肯定的。

按位或:

先舉個(gè)栗子,我們經(jīng)常說,甲或者乙來幫忙都可以,那么這句話的意思就是甲來了,乙就可以不用來,乙來了,甲也就可以不用來。按位或也是相同的道理,寫法和按位與一致只不過把&換成|,我們可以按照按位與來分析一下按位或的工作原理。大同小異。

它也有口訣:有真則為真,全假則為假。我們?nèi)匀灰?,5舉個(gè)鮮明的例子來給大家看一下:

C++中操作符可分為哪幾種類以及用法是什么

這里二進(jìn)制數(shù)為111,轉(zhuǎn)換十進(jìn)制數(shù)為 :7

我們一傳代碼看一下答案。

C++中操作符可分為哪幾種類以及用法是什么

由此發(fā)現(xiàn),上述正確。

按位異或:

接下來,我們來講最后一個(gè)知識(shí)點(diǎn):按位異或

有的小白心里就會(huì)說,可以仿照前面兩種形式的概念,我們可以去猜,按位異或是什么。

答案是可以的。

按位與是:一假全假,全真則真。

按位或是:有真為真,全假則假。

那么,有的小白就會(huì)想到會(huì)不會(huì)是:全真則假,全假為真呢?這個(gè)猜想一半是錯(cuò)誤的。

按位異或的計(jì)算方式是:對(duì)應(yīng)二進(jìn)制位相同則為假,對(duì)應(yīng)二進(jìn)制位相異則為真 。那么這是什么意思呢?我們來看一下。

C++中操作符可分為哪幾種類以及用法是什么

我們可以看到,輸出的結(jié)果是:110 轉(zhuǎn)換十進(jìn)制數(shù)字為 6

我們看一下實(shí)際操作的答案:

C++中操作符可分為哪幾種類以及用法是什么

答案完全相等!??!

我給大家在梳理一下本篇的口訣,這樣大家在學(xué)習(xí)的時(shí)候會(huì)事半功倍。

按位與:一假全假,全真則真。

按位或:有真為真,全假為假。

按位異或:相異為真,相同為假。

以上就是C++中操作符可分為哪幾種類以及用法是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI