當前位置:首頁 » 編程語言 » 在c語言中ab啥意思
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

在c語言中ab啥意思

發布時間: 2022-06-15 20:33:58

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

定義
異或(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

B. 該c語言程序的輸出結果為Ab,如何理解

我也是初學著,看到指針也是頭疼的很,不過我每次看到指針都問三個問題,指針指向的什麼類型,指針指向的是什麼,指針本身是什麼類型,搞明白這三個問題,我發現很多問題我能解決啦。
char c1='A',c2='a',*p1,*p2;//定義了字元型的指針,指向字元類型
p1=&c1;p2=&c2;//p1指向了c1='A',p2指向了c2='a'
之後調用fun函數傳入實參p1,p2
a=b//也就是p1=p2,p1不在等於&c1了,p1=p2=&c2了,沒c1什麼事了
(*a)++;//這句動的是c2,a=p1=&c2,*a=*p1=c2='a'又加了個括弧後自加一,字元自加一應該按ascii碼計算97+1=98,b的ascii碼為98,
讓列印的是c1,c2,顯然c1沒變為A,c2變了為b,所以結果為列印Ab

C. 『ab』c語言那個是什麼 比如『a』叫字元常量 「a」叫字元串常量

'ab'賦值給一個字元的時候,可以直接看做'b',a是沒用的。

int i = 'ab'; //i是0x6162,其中0x61就是a的ASCII碼,0x62就是b的ASCII碼,將這兩個組合起來了而已。

D. 我想問下c語言裡面運算結果abc什麼意思,然後第二張圖的ab啥意思,圈出來的式子的意思

轉義字元「\101」就表示第65位ascii碼值表示的字元A。八進制101等於65

同理「\x42」表示字元B。十六進制42等於66
第二張圖中的計算式很容易理解啊,因為字元可以按照ascii碼對應的數值來進行計算
比如c1是"A",c2=c1+1,則c2就是"B"。如果c2=c1+32,那麼c2就是「a」
這是因為A對應65,B對應66,a對應97
所以圖片里的c1和c2按照這樣計算就是對應的「A」和「B」了