【程序50】
题目:#include 的应用练习
1.程序分析: 2.程序源代码: 文件如下: #define lag > #define sma < #define eq ==
#include \一个新文件,包含*/
#include \ void main() { int i=10; int j=20; if(i lag j)
printf(\
else if(i eq j)
printf(\
else if(i sma j)
printf(\
else
printf(\
} 程序51】
题目:学习使用按位与 & 。
1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1
2.程序源代码: #include \ main() { int a,b; a=077; b=a&3;
printf(\
b&=7;
printf(\
}
==============================================================
【程序52】
题目:学习使用按位或 | 。
1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1
2.程序源代码: #include \ main() { int a,b; a=077; b=a|3;
printf(\
b|=7;
printf(\
}
==============================================================
【程序53】
题目:学习使用按位异或 ^ 。 1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0
2.程序源代码: #include \ main() { int a,b; a=077; b=a^3;
printf(\
b^=7;
printf(\
}
==============================================================
【程序54】
题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑: (1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
2.程序源代码:
main() {
unsigned a,b,c,d; scanf(\
b=a>>4; c=~(~0<<4); d=b&c;
printf(\
}
==============================================================
【程序55】
题目:学习使用按位取反~。 1.程序分析:~0=1; ~1=0;
2.程序源代码: #include \ main() { int a,b; a=234; b=~a;
printf(\
a=~a;