c语言实验报告19位运算
《C程序设计》课程实验报告
学院: 班级: 姓名: 学号:?????
实验设备:计算机1台2011年3月1日
实验项目名称位运算掌握位运算的概念和方法。
掌握位运算(&,|,^,~)的使用方法。
掌握有关位运算的用法。
实验要求:掌握位运算的概念和方法。
掌握位运算(&,|,^,~)的使用方法。
掌握有关位运算的用法。
实验内容(包括步骤):
1、编一个程序,将一个整数i的高字节和低字节分别输出(用位运算方法)。
2、编一个程序,使一个整数的低4位翻转。用十六进制数输入和输出。
3、将一个整数i的各位循环左移4位,设i的值为十六进制数fe13。
4、设计一个函数,当给定一个整数后,能得到该数的补码(应考虑该整数是正数或负数)。
调试与结果测试:
调试正常,结果正确。
代码注释:
19-1
#include
int main()
{
int a,b,c;
scanf("%d",&a);
b=a&377;
c=a&0177400;
printf("高字节和低字节换为十进制后分别为%d和%d\n",c,b);
return 0;
}
19-2
#include
int main()
{
int a,b;
scanf("%o",&a);
b=a^15;
printf("翻转后为%o\n",b);
return 0;
}
19-3
#include
int main()
{
unsigned a,b,c;
scanf("%x",&a);
b=a>>12;
c=a<<4;
c=c|b;
printf("a:%x\nc:%x\n",a,c);
return 0;
}
19-4
#include
int main()
{
int f(int x);
int a,b;
scanf("%d",&a);
b=f(a);
printf("%d\n",b);
return 0;
}
int f(int x)
{
int m,n=32767;
if(x>0)
m=~x;
if(x<0)
m=m&n;
m=~m;
m=m+1;
return m;
}
――――――――――――以下内容为教师填写―――――――――――――――
教师评阅:?
?
成绩:
2011年月日
物光学院计算机类实验报告