为了节省空间,经常需要将多个布尔字段以位来表示,也就是说以字节上的某一位,存储0,1来表示布尔值。例如性别/是否已婚就可以,以最低位来表示是否已婚,以倒数第二位表示性别,如下表
二进制码
十进制
含义
00000000
0
女,未婚
00000001
1
女,已婚
00000010
2
男,未婚
00000011
3
男,已婚
可以利用二进制位运算来处理。
代码如下:
#include stdio.h
Main(){
Byte ms;//ms存放性别/是否已婚信息;
Int I;
I=ms&3;
If(i==0){printf(“女,未婚”);}
Else if(i==1){ printf(“女,已婚”);}
Else if(i==2) { printf(“男,未婚”);}
Else{ printf(“男,已婚”);}
}
}
总结
我们经过这样的教学设计,对理工科的学生进行教学实验,通过将多媒体技术与传统的黑板书写结合,动态展示运算的过程,经过透彻的讲解之后,进行知识拓展,结合实际应用,使得大部分学生能够很好的掌握。
参考文献:
[1]谭浩强.C程序设计[M].北京:清华大学出版社,2001.
[2]郑人杰.软件工程[M].北京:清华大学出版社,1999.
[3]高红.开设自主性实验,培养学生的创新意识和创新能力[J].实验技术与管理,2001,(12):60-62.
[4]邱建林,王波等.计算机程序设计语言教学的探索[J].牡丹江大学学报,2001,(4).