今天為大家?guī)砦贿壿嬤\(yùn)算符與表達(dá)式的詳細(xì)教程
在前幾期教程里,我們已經(jīng)介紹了不同的運(yùn)算符與表達(dá)式。這些運(yùn)算符和表達(dá)式都有其自身的作用,并且那些運(yùn)算符與表達(dá)式都有其各自的優(yōu)先級(jí)與結(jié)合性。但是,位邏輯運(yùn)算符與位邏輯表達(dá)式不同,這是C語(yǔ)言的特色內(nèi)容,位邏輯運(yùn)算符與位邏輯表達(dá)式可以在二進(jìn)制的基礎(chǔ)上對(duì)數(shù)據(jù)進(jìn)行操作。
位邏輯運(yùn)算符與位邏輯表達(dá)式可以實(shí)現(xiàn)位的編輯,比如位的清零、設(shè)置、取反和取補(bǔ)等操作。使用位邏輯運(yùn)算符與位邏輯表達(dá)式可以在不使用匯編的情況下實(shí)現(xiàn)部分匯編的功能。
1.位邏輯運(yùn)算符
在C語(yǔ)言中,位邏輯運(yùn)算符包括 位邏輯與 、 位邏輯或 、 位邏輯非和取補(bǔ)。位邏輯運(yùn)算符通常用于對(duì)整型數(shù)據(jù)的位操作,在硬件層面的底層上,位邏輯運(yùn)算符有很大的作用。位邏輯運(yùn)算符總共有如下四種:
符號(hào) | 功能 |
---|---|
& | 位邏輯與 |
^ | 位邏輯非 |
~ | 取補(bǔ) |
上述表格除了取補(bǔ)符號(hào)為單目運(yùn)算符外,其余運(yùn)算符均是雙目運(yùn)算符。
2.位邏輯表達(dá)式
在C語(yǔ)言中,位邏輯表達(dá)式通常在被用來在硬件方面做開關(guān)標(biāo)志。通常在硬件的驅(qū)動(dòng)程序中會(huì)使用位邏輯運(yùn)算符和位邏輯表達(dá)式對(duì)輸入輸出設(shè)備進(jìn)行位操作。
在實(shí)際的操作中,我們通常會(huì)使用位邏輯運(yùn)算符和位邏輯表達(dá)式共同對(duì)字符數(shù)據(jù)進(jìn)行操作,例如,我們可以使用位邏輯運(yùn)算符與位邏輯表達(dá)式達(dá)到對(duì)語(yǔ)句位設(shè)置進(jìn)行檢查。例如:
#include
#include
#include
using namespace std;
int main()
{
if (FILE & BITMASK)
{
//執(zhí)行語(yǔ)句
}
}
上述代碼是一段經(jīng)典的位邏輯與運(yùn)算符的運(yùn)用。其可以實(shí)現(xiàn)對(duì)某個(gè)語(yǔ)句的位設(shè)置進(jìn)行檢查。
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),請(qǐng)各位看官老爺關(guān)注轉(zhuǎn)發(fā)~~~
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
匯編
+關(guān)注
關(guān)注
2文章
214瀏覽量
25872 -
編輯
+關(guān)注
關(guān)注
0文章
28瀏覽量
11535 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
167瀏覽量
11036
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux內(nèi)核中C語(yǔ)法擴(kuò)展-語(yǔ)句表達(dá)式
表達(dá)式和語(yǔ)句是 C 語(yǔ)言中的基礎(chǔ)概念。什么是表達(dá)式呢?表達(dá)式就是由一系列操作符和操作數(shù)構(gòu)成的式子。操作符可以是 C 語(yǔ)言標(biāo)準(zhǔn)規(guī)定的各種算術(shù)
JAVA語(yǔ)言的運(yùn)算符及表達(dá)式
;nbsp; //x左移3位3.5.7 賦值運(yùn)算符賦值運(yùn)算符“=”用來把右邊表達(dá)式的值賦給左邊的變量,即將右邊表達(dá)
發(fā)表于 12-06 00:28
C語(yǔ)言單片機(jī)第七課 運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)
關(guān)系運(yùn)算符所能反映的是兩個(gè)表達(dá)式之間的大小等于關(guān)系,那邏輯運(yùn)算符則是用于求條件式的邏輯值,用邏輯運(yùn)算符將關(guān)系
發(fā)表于 10-21 09:38
關(guān)于C語(yǔ)言的運(yùn)算符和表達(dá)式--筆記1
等;算術(shù)表達(dá)式的形式:表達(dá)式1算術(shù)運(yùn)算符表達(dá)式2例如:a+b,(x-4)/(y-b),y-sin(x)-2小知識(shí)點(diǎn):除法(/)、求余(%)一般用于數(shù)的數(shù)位分離,如123
發(fā)表于 07-19 00:48
C語(yǔ)言程序設(shè)計(jì)--運(yùn)算符與表達(dá)式
c語(yǔ)言對(duì)數(shù)據(jù)有很強(qiáng)的表達(dá)能力,具有十分豐富的運(yùn)算符,利用這些運(yùn)算符可以組成各種表達(dá)式及語(yǔ)句。運(yùn)算符就是完成某種特定
發(fā)表于 07-14 21:30
?46次下載
單片機(jī)C語(yǔ)言教程-運(yùn)算符和表達(dá)式
單片機(jī)C語(yǔ)言教程-運(yùn)算符和表達(dá)式
單片機(jī)C語(yǔ)言教程-運(yùn)算符和表達(dá)式 運(yùn)算符的種類、優(yōu)先級(jí)和結(jié)合性 c語(yǔ)言中運(yùn)
發(fā)表于 03-27 17:13
?2192次閱讀
RTL表達(dá)式和運(yùn)算符
經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式和運(yùn)算符。
SystemVerilog-運(yùn)算符/表達(dá)式規(guī)則
RTL建模中廣泛使用的運(yùn)算符是條件運(yùn)算符,也稱為三元運(yùn)算符,該運(yùn)算符用于在兩個(gè)表達(dá)式之間進(jìn)行選擇——表5-2列出了用于表示條件
RTL表達(dá)式和運(yùn)算符
經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式和運(yùn)算符。
RTL表達(dá)式和運(yùn)算符
經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式和運(yùn)算符。
運(yùn)算符/表達(dá)式規(guī)則
運(yùn)算符對(duì)操作數(shù)執(zhí)行操作。大多數(shù)運(yùn)算符都有兩個(gè)操作數(shù)。例如,在運(yùn)算a+b中,+(加法)運(yùn)算的操作數(shù)是a和b。每個(gè)操作數(shù)都被稱為表達(dá)式,
c語(yǔ)言運(yùn)算符及例題
C語(yǔ)言中邏輯運(yùn)算符包含邏輯與&&、邏輯或||、邏輯非!三種。其中邏輯與&&是雙目運(yùn)算符,即需要
發(fā)表于 02-16 16:14
?0次下載
邏輯運(yùn)算符與表達(dá)式
在C語(yǔ)言中,我們通常會(huì)進(jìn)行真值與假值的判斷,這時(shí)我們就需要用到邏輯運(yùn)算符與邏輯表達(dá)式。如果表達(dá)式的值不為0,則通通返回為真值。只有當(dāng)表達(dá)式的
C語(yǔ)言基本的算術(shù)運(yùn)算符及表達(dá)式
注意:自增和自減運(yùn)算符只能用于變量,而不能用于常量或表達(dá)式
**C語(yǔ)言算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 **
在表達(dá)式求值時(shí),
KUKA機(jī)器人的邏輯運(yùn)算符
邏輯運(yùn)算符用于布爾變量、常數(shù)和簡(jiǎn)單的、借助比較運(yùn)算符構(gòu)成的邏輯表達(dá)式的邏輯運(yùn)算。
發(fā)表于 07-21 10:06
?2267次閱讀
評(píng)論