经典C语言程序设计100例(5)

文章作者 100test 发表时间 2007:03:10 17:18:41
来源 100Test.Com百考试题网


【程序51】
题目:学习使用按位与 &. 。   
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: The a &. b(decimal) is %d \n",b).
b&.=7.
printf("\40: The a &. b(decimal) is %d \n",b).
}
-----------------------------------------------------------------------------
【程序52】
题目:学习使用按位或 | 。
1.程序分析:0|0=0. 0|1=1. 1|0=1. 1|1=1            
2.程序源代码:
#include "stdio.h"
main()
{
int a,b.
a=077.
b=a|3.
printf("\40: The a &. b(decimal) is %d \n",b).
b|=7.
printf("\40: The a &. b(decimal) is %d \n",b).
}
-----------------------------------------------------------------------------
【程序53】
题目:学习使用按位异或 ^ 。   
1.程序分析:0^0=0. 0^1=1. 1^0=1. 1^1=0
2.程序源代码:
#include "stdio.h"
main()
{
int a,b.
a=077.
b=a^3.
printf("\40: The a &. b(decimal) is %d \n",b).
b^=7.
printf("\40: The a &. b(decimal) is %d \n",b).
}
-----------------------------------------------------------------------------
【程序54】
题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&.运算。
2.程序源代码:
main()
{
unsigned a,b,c,d.
scanf("%o",&.a).
b=a>>4.
c=~(~0<<4).
d=b&.c.
printf("%o\n%o\n",a,d).
}

相关文章


西安:全国计算机等级考试6月1日起报名
通过考试只需要三本书(没这三本不行,多了没用)
经典C语言程序设计100例(5)
以二级C语言为例分析如何准备计算机考试
湖南:全国计算机等级考试成绩揭晓
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛