C程序開發經典實例之6
【程序51】
主題:學習使用按位and &
1。程序分析:0 & 0 = 0;0&1=0;1&0=0;1&1=1
2。程序源代碼:
# include" stdio . h"
main()
{
int a,b;
a = 077;
b = a & 3;
printf(" \ 40:a & b(十進制)是%d \n",b);
b & = 7;
printf(" \ 40:a & b(十進制)是%d \n",b);
}
[Program 52]
主題:學習使用按位or |。
1。程序分析:0 | 0 = 0;0|1=1;1|0=1;1|1=1
2。程序源代碼:
# include" stdio . h"
Main()
{
int
a = 077;
b = a | 3;
printf(" \ 40:a & b(十進制)是%d \n",b);
b | = 7;
printf(" \ 40:a & b(十進制)是%d \n",b);
}
[Program 53]
主題:學習使用按位異或。
1。程序分析:0 0 = 0;0^1=1;1^0=1;1 1 1 = 0
2。程序源代碼:
# include" stdio . h"
main()
{
int a,b;
a = 077;
b = a ^ 3;
printf(" \ 40:a & b(十進制)是%d \n",b);
b ^= 7;
printf(" \ 40:a & b(十進制)是%d \n",b);
}
【程序54】
題目:取一個整數a從右耑開始的4~7位。
程序分析:可以這樣考慮:
(1)先使a右移4位。
(2)設置一個低4位全爲1, 其餘全爲0的數。可用~(~0 4;
c = ~(~0
0條評論