C語言基礎問題

2021-07-06 10:31:14 字數 738 閱讀 7754

&&邏輯與 

||邏輯或

!取非&按位與

|按位或

^按位異或

交換ab兩個數的值,不用temp變數,只需三步

a=a^b

b=b^a

a=a^b

取乙個整數a從右端開始的 4~7 位。

我們首先將a右移4位,即將a的4-7位移到最右端,成為 0~3位,

實現方法是

a>>(7-4+1) 即 a>> 4

再設定乙個低4位為全1,其餘各位為全0的數,這可以對乙個全1的數左移4位, 使右端低4位為全0,然後求反完成:

~(0<<4)

最後將以上二者作&運算即可:

a>>4&~(~0<<4)

#include "stdio.h" 

void main( )

運**況為:

輸入:331↙

顯示:331 (a的值)

4 (d的值即 a 的 4~7 位的值)

設a為 16 位(兩端)整數,對a 迴圈右移 n 位

演算法描述:

① 將a的右端n位(低n位)放到b的左端位(高n位)中:b=a<<(16-n);

② 將a右移n位左補n位0: c=a>>n;

③ c與b按位作或運算即完成: c=c|b;

#include "stdio.h" 

void main( )

C語言基礎 逆序問題的奧秘

c語言逆序問題,輸入乙個正整數,將其逆序輸出。思路 第一步 將輸入的number取餘,例如輸入number 24,則number取余得4,這個時候立即將4輸出,顯示在螢幕上,為了要形成連續的逆序顯示效果,所以這裡的列印輸出不要用換行符。第二步 再次列印結果number 10的值,這時24 10 2,...

c 語言基礎

三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...