設(shè)char型變量x中的值為 10100111,則表達(dá)式(2+x)^(~3)的值是
設(shè)char型變量x中的值為 10100111,則表達(dá)式(2+x)^(~3)的值是A.10101001 B.10101000 C.11111101 D.01010101
正確答案:D本題主要考查位運(yùn)算?!鞍次蝗》础边\(yùn)算(~)是單目運(yùn)算符,運(yùn)算對象應(yīng)置于運(yùn)算符的右邊,其功能是把運(yùn)算對象的各二進(jìn)制位求反;“按位異或”運(yùn)算(^)是雙目運(yùn)算符,其功能是把參與運(yùn)算的兩數(shù)各對應(yīng)的二進(jìn)制位相異或。該操作通常用來使一個數(shù)中某些指定位翻轉(zhuǎn),而另一些位保持不變。本題中,首先定義一個字符型變量x,并給出了該變量的二進(jìn)制表示形式,然后求表達(dá)式(2+x)^( ~3)的結(jié)果值,在該表達(dá)式中,首先運(yùn)算( ~3)和(2+x)部分,3轉(zhuǎn)換為二進(jìn)制數(shù)的表示為00000011,對它進(jìn)行取反運(yùn)算的結(jié)果為11111100,
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。