a丨b在c語言裡是什麼意思A丨B在C語言裡是什麼意思

2021-03-07 07:34:49 字數 4065 閱讀 5476

1樓:仁昌居士

a丨b在c語言裡意思是取a與b的各對應的二進位補碼形式,只要對應的二個二進位有乙個為1時,結果位就為1。

按位或運算子「|」是雙目運算子。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有乙個為1時,結果位就為1。參與運算的兩個數均以補碼出現。

例如:13|17可寫算式如下: 00010011|00010111,結果為00010111, 十進位制為17。

2樓:小拽楊

2.按位或運算(|)

按位或是對兩個運算量相應的位進行邏輯或操作,其運算規則與邏輯或"||"相同。

按位或表示式:c=a|b

a: 1010,1001,0101,0111

| b: 0110,0000,1111,1011

c: 1110,1001,1111,1111

1.按位與運算 (&)

按位與是對兩個運算量相應的位進行邏輯與,"&"的運算規則與邏輯與"&&"相同。

按位與表示式:c=a&b

a: 1010,1001,0101,0111

& b: 0110,0000,1111,1011

c: 0010,0000,0101,0011

3.按位異或運算(^)

按位異或運算的規則是:兩個運算量的相應位相同,則結果為0,相異則結果為1。

即: 0^0=0 0^1=1 1^0=1 1^1=0

按位異或表示式:c=a^b

a: 1010,1001,0101,0111

^ b: 0110,0000,1111,1011

c: 1100,1001,1010,1100

可見,異或運算的含義是:兩個相應位的值相異,則結果為1,相同則為0。

4.按位求反運算子(~)

按位求反運算運算規則是將二進位制表示的運算物件按位取反,即將1變為0,將0變為1。

按位異或表示式:c=~a

~ a: 1010,1001,0101,0111

c: 0101,0110,1010,1000

3樓:_小_蘇

是 邏輯或 的意思.

真為1 假為0

0 | 0 = 0

其他情況都為真.

a:=b+1在c語言裡是什麼意思!求大神指導

4樓:南韓伊銳銳

:= 是 pascal 語言中來的賦值操作符源,a := b + 1 表示把 b + 1 的值賦給

bai a。c 語言賦值語句是du a = b + 1。pascal 比較

zhi用 =,如dao if (a = b),在 c 語言中比較用 ==,如 if (a == b)。

c 語言中用到 : 的地方只有這乙個條件表示式:表示式 ? 表示式1 : 表示式2。

如表示式結果為真,該語句的結果為表示式1,否則為表示式2。如:

x = a > 10 ? 10 : b;

c = a > b ? a : b;

與 if、else 的作用類似。

5樓:倒霉熊

這肯定不是c語言吧

a=b+1;這是c語言的語法。

a:=b+1 好像在php 或 pascal中見過 記不清了

在c語言中a^b是什麼意思啊

6樓:匿名使用者

a 異或 b

按位異或

比如 a 為 5 --- 0101

b 為 7 ----0111

______________

0010

對應位相同為0, 不同為1

希望對你有幫助。謝謝

7樓:匿名使用者

定義異或(xor)是乙個數**算符。它應用於邏輯運算。異或符號為「^」。 其運算法則為a異或b=a'b或ab'(a'為非a)。

真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。

異或也叫半加運算,其運算法則相當於不帶進製的二進位制加法:二進位制下用1表示真,0表示假,則異或的運算法則為:0異或0=0,1異或0=1,0異或1=1,1異或1=0,這些法則與加法是相同的,只是不帶進製。

異或運算法則

1. a ^ b = b ^ a

2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;

3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.

4. a ^ b ^ a = b.

x是二進位制數0101

y是二進位制數1011

則結果為x^y=1110

0^0=0

0^1=1

1^0=1

1^1=0

只有在兩個比較的位不同時其結果是1,否則結果為0

即「相同為0,不同為1」!

作用在計算機中普遍運用,異或(xor)的邏輯符號 ^ (shift + 6)或乙個圓圈裡面增加乙個+(⊕)或者·.形象表示為:

真^假=真

假^真=真

假^假=假

真^真=假

或者為:

true ^ false = true

false ^ true = true

false ^ false = false

true ^ true = false

部分計算機語言用1表示真,用0表示假,所以兩個位元組按位異或如下

00000000

異或 00000000

= 00000000

**********==我是分界線**********==

11111111

異或 00000000

= 11111111

8樓:匿名使用者

a^b 表示 a 和b 進行 異或運算

c語言中語句a+=b++是什麼意思

9樓:匿名使用者

先解釋一下 += 和 ++ 是

什麼意思+= 的意思是 左值和右值相加結果賦值給左值如 a=1;b=2;a+=b;後,a=3;b=2。++ 的意思是變數自加1,如a=1;a++;a的值是2,在c中,++有前置和後置如 ++a;a++;,單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的++是自加後才參與運算,後置的++是參與運算後在自加1。如題的畫,假定a=1,b=2,a+=b++的意思就是b=2先參與a+=b運算a=3,然後b自加1,b=3;如果b++換成前置++b,a+=++b就是b先自加1,b=4,然後參與a+=b運算,a=4。

10樓:白蘿蔔

a+=b++要先進行a+=b的運算,然後再進行b的自運算舉例a=1,b=2,則a+=b++,有a=a+b=1+2=3,b=b+1=3.

11樓:匿名使用者

a+=b++的意思是a=a+b,然後b=b+1,就是這樣,你應該是初學c吧!!

12樓:匿名使用者

a+=b++等價於a=a+(b++) 運算時,先計算括號裡面的b++即可。 有疑問提出。 望採納

13樓:哀韶蕭貝晨

要說在c語言中這充其量只能算作是「偽**」。

在vb、pascal等程式語言中,<>是「不等於」的意思。

在c中,「不等於」的關係應表示為「!=」

if(a

!=b+c)

printf("a不等於b+c\n");

else

printf("a等於b+c\n");

c語言中a||b是什麼意思呢

14樓:匿名使用者

a和b的邏輯或。

a表示式和b表示式只要有乙個為邏輯1,則a||b的邏輯運算結果為邏輯1

在c語言中,a=a+b是什麼意思?

15樓:海東超人

把a+b的值賦給a,比如下面這段**:

a=1;

b=2;

a=a+b;

執行之後,a的值就是3了。

c語言裡是什麼意思在C語言裡是什麼意思?

最低0.27元開通文庫會員,檢視完整內 原發布者 醬油灬到處飛 c語言程式設計 複習提綱 一 單項選擇題和填空題的知識點1 函式是c程式的主要組成部分,函式是c程式的基本單位。乙個c語言程式是由乙個或多個函式組成的,其中必須包含乙個main函式 且只能有乙個main函式 2 程式總是從main函式開...

doll是什麼意思啊丨

doll 英 d l 美 d l n.演員使用的 木偶 玩偶 紈絝子弟 漂亮的姑娘 vt.把 打扮漂亮 複數 dolls 過去式 dolled 過去分詞 dolled 現在分詞 dolling 第三人稱單數 dolls 雙語例句 1.the doll like figures in these st...

v丨p是什麼意思,VIP是什麼意思?

電視節目上 p什麼意思是收費嗎 vip是什麼意思? 奮鬥 vip的全稱是very important person,直譯為 重要人物 要員 非常重要的人 其它稱呼還有 貴賓 貴客 重要人士 高階使用者 高階會員 等,是一個組織 派對 社團 國家等對訪客的一種分類。vip的起源 1 vip的用語起源於...