当前位置:首页 >> 司法考试 >>

第三次实验


实验 2 位运算的应用
一、 实验目的 1. 理解外设的操作 2. 掌握位运算的用法 二、 实验设备 计算机,VC ++6.0 三、 实验原理 1. 位运算符及其用法 2. 位段 四、 实验内容 1. 已知二进制数 b(10001011),输入整数 a。对 a、b 进行位运算, 使 a 的右边第 1、2、4、8 位保留(右起为第一位) ,其它位翻 转得到 c,并以十六进制格式输出。 2. a=32,用移位的方法实现 b = a 乘以 4, c=a 除以 2; 3. 输入 1000~32767 之间的一个短整型数 a,保留其高 8 位,其余 位清零,构成新数 b。 4. 一无符号短整型数 i, 用位运算对其实现循环左移 4 位。 (注: 循环左移指的是从左边移出去的数据再从右边移回来) 5. 已知变量 a 的变化范围为 0~7 之间的整数,变量 b 的变化范围 为 0~31 之间的整数,变量 c 的变化范围为 0~255 之间的整数, 请用位段来表示这 3 个变量,并用 printf 输出位段内容。

五、 实验报告要求 1. 按实验报告模版各栏目填写 2. 按实验内容附上实验程序,给出运算结果 3. 记录调试运行情况及所遇到的解决方法。

#include <stdio.h> void main() { int a=0,b=139; printf("输入整数 a:"); scanf("%d",&a); a=a^b; printf("%x\n",a); }

#include <stdio.h> void main() { int a=32,b=0,c=0; b=a<<2; c=a>>1; printf("b:%d\n",b); printf("c:%d\n",c); }

#include <stdio.h> void main() { short int a=0,b=0; printf("输入一个 1000-32767 之间的整数:"); scanf("%d",&a); while(a<1000 || a>32767 ) { printf("数字必须是 1000-32767 之间,重新输入:"); scanf("%d",&a); } b=a&65280; printf("b:%d\n",b);

}

#include <stdio.h> void main() { short int i=0,k=0; printf("i:"); scanf("%d",&i); for(int j=0;j<4;j++) { k=i&0x8000; if(k==0x8000) { i=i<<1+1; } else i=i<<1; } printf("循环左移 4 位后的 i:%d\n",i);

}

#include <stdio.h> void main() { struct num { unsigned int a : 3; unsigned int b : 5; unsigned int c : 8; }; struct num stNum_byte; scanf("%d %d %d",&stNum_byte.a,&stNum_byte.b,&stNum_byt e.c) printf("%d,%d,%d",stDate_byte.a,stDate_byte.b,stDate_byte.c); getch(); }


赞助商链接
相关文章:
第三次实验报告
第三次实验报告 - 长春理工大学 汇编语言 实验报告 实验题目: 实验时间: 实验地点: 班学姓级: 号: 名: 数据串传送和查表 2016 年 东三教 912 1405111 14...
第三次实验
第三次实验_数学_自然科学_专业资料。第三次实验实验目的: Java 数组和方法的应用 (1)掌握数组的定义及使用方法 (2)掌握数组的引用传递 (3)掌握方法及方法的...
第三次实验
第三次实验_计算机硬件及网络_IT/计算机_专业资料。数字图像处理数字图像处理第三次实验 实验五图像变换与滤波器设计一、实验目的 1. 了解傅立叶变换、离散余弦变换...
UML第三次实验
UML第三次实验_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 UML第三次实验_计算机软件及应用_IT/计算机_专业资料。南昌航空大学...
第三次实验报告模板
第三次实验报告模板_计算机软件及应用_IT/计算机_专业资料。操作系统实验报告,进程同步的经典算法,读写者问题,读者优先 湖南科技学院计算机与通信工程系 《操作系统...
JAVA第三次实验
JAVA第三次实验 - 实验 4:修饰符与继承性 一.编译并运行程序 KY4_1.java,看看该程序是否有错?如果有错请在实验报告中指 出出错的地方,出错的原因,并给出...
第三次实验 指导书
第三次实验 指导书_计算机硬件及网络_IT/计算机_专业资料。医学影像系统实验 PART I 数字图像处理基础 实验5 1 实验目的 图像的滤波 进一步了解MatLab软件/语言, ...
第三次实验
第三次实验_IT/计算机_专业资料。实验三 实验三 触发器与存储过程的建立与使用 实验名称:触发器与存储过程的建立与使用 一、实验目的 1、理解游标的概念、定义...
第三次实验
第三次实验 - 实验 2 位运算的应用 一、 实验目的 1. 理解外设的操作 2. 掌握位运算的用法 二、 实验设备 计算机,VC ++6.0 三、 实验原理 1. 位运算符...
第三次实验
第三次实验_数学_自然科学_专业资料。实验三 图形界面实验 3-1:组合使用文本区与滚动窗口实验内容 编程实现文本区与滚动条的综合使用, 实现了 4 个按钮 jbArray...
更多相关标签: