摘要:
题目:取一个整数 a 从右端开始的 4~7 位。 程序分析:可以这样考虑: (1)先使 a 右移 4 位。 (2)设置一个低 4 位全为 1,其余全为 0 的数,可用~(~0<<4) (3)将上面二者进行 & 运算。 实例: 1 #include <stdio.h> 2 int main() 3 { 阅读全文
摘要:
题目:学习使用按位异或 ^。 程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 。 程序源代码: 1 #include <stdio.h> 2 int main() 3 { 4 int a,b; 5 a=077; 6 b=a^3; 7 printf("b 的值为 %d \n",b); 阅读全文
摘要:
题目:学习使用按位或 |。 程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1 。 程序源代码: 1 #include<stdio.h> 2 int main() 3 { 4 int a,b; 5 a=077; 6 b=a|3; 7 printf("b 的值为 %d \n",b); 8 阅读全文
摘要:
题目:学习使用按位与 &。 程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 。 程序源代码: 1 #include <stdio.h> 2 int main() 3 { 4 int a,b; 5 a=077; 6 b=a&3; 7 printf("a & b(decimal) 为 % 阅读全文
摘要:
题目:#include 的应用练习。 程序分析:无。 程序源代码: test.h 文件代码如下: 1 #define LAG > 2 #define SMA < 3 #define EQ == 主文件代码: 1 #include "test.h" 2 #include <stdio.h> 3 4 i 阅读全文
摘要:
题目:#if #ifdef和#ifndef的综合应用。 程序分析:无。 实例: 1 #include<stdio.h> 2 #define MAX 3 #define MAXIMUM(x,y)(x>y)?x:y 4 #define MINIMUM(x,y) (x>y)?y:x 5 int main( 阅读全文