C語言習題11 位運算

2021-10-17 08:03:35 字數 1703 閱讀 2267

題目描述

從乙個 16 位的單元中取出某幾位(即該幾位保留原值,其餘位為 0. 使用 value 存放該 16

位的數,n1 為欲取出的起始位,n2 為欲取出的結束位。(注意:是從左到右取)

輸入描述

輸入 3 個數:value,n1,n2

value 為八進位制數

n1、n2 為十進位制數,n1 與 n2 之間英文逗號間隔

輸出描述

以 8 進製形式輸出取出的從 n1~n2 這幾位的值

冒號為英文冒號

輸入樣例

173253

5,8輸出樣例

result:6

#include

intmain()

題目描述

輸入乙個數,判斷這個數是否是 2 的冪。

輸入描述

以十進位制形式輸入乙個整數

輸出描述

判斷這個數是否是 2 的冪

輸入樣例

256234

輸出樣例

256 是 2 的冪

234 不是 2 的冪

#include

#include

intmain()

if(b == a)

else

return0;

}

#include

main()

else

printf

("%d 不是 2 的冪"

, a)

;return0;

}

題目描述

程式設計實現,對乙個 16 位的二進位制數取出它的奇數字(16 位分別是:0~15 位,奇數字即從左

邊起第 1,3,5,...15 位)。

輸入描述

輸入乙個八進位制 a

輸出描述

用 8 進製形式輸出取出的奇數字

輸入樣例

145432

輸出樣例

result:263

#include

#include

intmain()

;int b;

unsigned

short c, d;

sum =0;

scanf

("%o"

,&b)

;for

(i =

0; i <=

14; i = i +2)

printf

("result:%o\n"

, sum)

;return0;

}

c語言位運算

c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0 按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1 按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1 取反 是一元運算子,用來對乙個二進位制數按位取反,即將0變1...

C語言位運算

c語言位運算 位運算應用口訣 清零取反要用與,某位置一可用或 若要取反和交換,輕輕鬆鬆用異或 移位運算 1 它們都是雙目運算子,兩個運算分量都是整形,結果也是整形。2 am p 3 amp amp amp qu ot 右 移 右邊 的位被擠 掉。對於 左邊移出 的空位,如果是正 數則空位 補0,若 ...

C語言位運算

位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作 運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位...