(一)任务描述
乘法、除法运算和求余运算需要的计算量对于电脑来说可能不算什么负担,但是对于单片机这类控制芯片却是巨大的负担。由于51单片机的运算能力有限,特别是乘法、除法运算效率较低,开销特别大,所以在51单片机程序中应该尽量避免大量的乘法、除法运算。而51单片机编程中,经常会遇到从一个int型变量中提取高8位(高位字节)和低8位(低位字节)的要求,在短时间内进行很多次这样的运算无疑会给程序带来巨大的负担。
其实进行这些操作的时候,我们需要的仅仅是提取高8位和低8位的数据而已,那么有没有更快速、简单的方法呢?
利用共同体,只需很小的开销,就能实现提取高8位和低8位的操作。要求掌握以下内容:
① 设计共同体类型。
② 定义共同体类型变量。
③ 引用共同体变量。
④ 理解共同体的内存存储。