if p 1 是什麼意思

2021-07-31 08:51:00 字數 1085 閱讀 9384

這是 c 語言的邏輯判斷語句,意思是:

如果變數 p 和 數值常量1 進行按位邏輯與(and)運算後的結果是非零的,那麼 ....

and  與

or     或

mov ax, 0011 1111 b

mov bx, 1111 1101 b  ;從左往右,從0到7數,這個0處在第6位

and  ax, bx   ;ax與bx,結果放在ax.  ax=0011 1101  ,運算後第6位被置0,其它位保持不變。

參與運算的兩個數要是一樣長,都是8位,或都是16位。每一位都參與運算:

0 0 1 1    1 1 1 1

and1 1 1 1    1 1 0 1 

----------------------------

結果   0 0 1 1    1 1 0 1

便於記憶:結果看上去同上下對應的每一位進行相乘的結果,如0*1=0,1*1=1

0 1 1 0    0 0 0 0

or 1 0 1 0    0 0 0 0

----------------------------

結果   1 1 1 0    0 0 0 0

便於記憶:同上下對應的每一位進行相加的結果。如0+1=1, 1+1=2 (2理解成非0,不是0)

這些是邏輯運算,和算術運算(+-*/)一樣,屬於數**算。

你怎麼理解1+1=2 ?,這不好說,若說你有乙個蘋果,再給你乙個,就可算出你有兩個蘋果。

你怎麼理解1 and 0=0 ? ,不好說,若你說了一句真話,又說了一句假話,可算出你撒謊了。

其實只用了兩句話來記住and與or

and:1=1+1(兩者為1結果才為1)其餘運算結果都是0

or:0=0+0(兩者為0結果才為0)其餘運算結果都1

我覺得這是乙個很簡單並且簡潔的乙個說明方式

if (p & 1)        tmp *= a[i];

++i;

p >>= 1;

p和1:如果數字p的最後一位是二進位制裡的一,則p和1不等於零,進行if條件句。

uma是什麼意思 UMA是什麼意思?

展開全部 uma 不明生物 是636f707962616964757a686964616f31333431376537動畫 進化戰記 betterman 中的一類人造怪物的統稱,是生命工學食料研究所 b.p.l.所長梅崎博士製造出來 協助他利用阿尼瑪斯之花 大量製造蛋白質 具有驚人攻擊性的怪物。阿拉...

是什麼意思?

meta是html中的元標籤,其中包含了對應html的相關資訊,客戶端瀏覽器或伺服器端的程式會根據這些資訊進行處理。http equiv類似於http的頭部協議,它回應給瀏覽器一些有用的資訊,以幫助正確和精確地顯示網頁內容。content 內容型別 重要!這個網頁的格式是文字的,網頁模式 chars...

In 是什麼意思

函式引數型別前 in 代表什麼 在visual c 中屬於sal批註,是為了編譯系統在分析 時發現缺陷用的 表示是乙個輸入引數。可以定義乙個 in 的巨集,這個巨集什麼都不做,就是形如這樣的。define in void fun int in x 等同於 void fun int x 但是他給出了引...