C 練習實例 54
題目:取一個整數 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