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

第三次实验


实验 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(); }


相关文章:
大学数学实验第三次实验.doc
大学数学实验第三次实验_理学_高等教育_教育专区。第三次实验 P85 2(3)
第三次实验.doc
第三次实验 - 实验 2 位运算的应用 一、 实验目的 1. 理解外设的操作 2
第三次实验.doc
第三次实验 - 实院(系)理学院 班级 专业 实验 名称 所用 软件 实验目的或
第三次实验报告.doc
第三次实验报告 - 《信号、系统与信号处理实验Ⅰ》 课程实验报告 实验三 :信号
第三次实验.ppt
第三次实验 - 实验3: 无交互作用的正交试验设计与有交互作用的正交试验设计 一
第三次实验.doc
第三次实验 - 实验三 实验三 触发器与存储过程的建立与使用 实验名称:触发器与
第三次实验.doc
第三次实验 - 第三次实验 基本网络实验(DHCP、DNS、WINS) 实验原因
第三次实验.doc
第三次实验 - 信号与系统 学生姓名: 班序号: 学号: 指导老师:杨敏 中国地
第三次实验.doc
第三次实验 - 第三次实验: 一、实验目的: 常用的组件程序设计可视组件 1
第三次实验报告.pdf
第三次实验报告 - 《信号、系统与信号处理实验Ⅰ》 课程实验报告 实验三 : 信
第三次实验_图文.doc
第三次实验 - 《汇编语言程序设计》实验报告 《汇编语言程序设计》 实验报告 班
第三次实验报告模板.doc
第三次实验报告模板 - 实验报告三 (四学时) 课程 C 语言程序设计 实验项目
第三次实验.doc
第三次实验 - 实验四 实现交换机 Trunk 功能 一、实验目的 通过 VLA
第三次实验.doc
第三次实验 - 实验报告 姓名:何晓松 学号:121112104 班级:12 国
第三次实验.doc
第三次实验 - 南京信息工程大学 实验课程 专业 数学实验 实验名称 年级 住房
第三次实验_图文.doc
第三次实验 - 四川大学 课程实验报告 课程名称: SPSS 统计分析方法及应用
数字信号处理第三次实验FIR.doc
数字信号处理第三次实验FIR - 数字信号处理 第三次实验 FIR 数字滤波器的
第三次实验.doc
第三次实验 - 参考,试题,文档,复习,资料,报告... 第三次实验(4 学时)
第三次实验 串口实验.doc
第三次实验 串口实验 - 第三次实验 一、实验报告内容: 1、实验目的和内容;
第三次实验.doc
第三次实验 - 实验 3 函数及其应用 学号 200812030127 专业班级
更多相关标签: