c语言19位浮点数,c语言实验报告19位运算.doc

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年月日

物光学院计算机类实验报告

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值