C 練習實例 54

C 語言經典100例 C 語言經典100例

題目:取一個整數 a 從右端開始的 4~7 位。

程式分析:可以這樣考慮:

(1)先使 a 右移 4 位。

(2)設置一個低 4 位全為 1,其餘全為 0 的數,可用~(~0<<4)

(3)將上面二者進行 & 運算。

實例

// Created by www.xuhuhu.com on 15/11/9. // // #include <stdio.h> int main() { unsigned a,b,c,d; printf("請輸入整數:\n"); scanf("%o",&a); b=a>>4; c=~(~0<<4); d=b&c; printf("%o\n%o\n",a,d); return 0; }

以上實例輸出結果為:

請輸入整數:
36
36
1

C 語言經典100例 C 語言經典100例