第 34卷第 6期 衡 阳师范学院学报 No.6Vo1.34
2013年 12月 JournalofHengyangNormalUniversity Dec.2013
C语言二进制位运算教学设计
魏书堤 ,赵辉煌
(衡 阳师范学院 计算机科学系,湖南 衡 阳 421008)
摘 要:信息处理在计算机中都是以二进制为基础。二进制是计算机课程教学中的基础知识之一,位运算是指
二进制位的运算,在系统软件 中,经常要处理一些二进制位的问题。然而很 多理工的学生,经过较长时间的学
习难 以掌握这一基本知识 ,尤其是难 以掌握利用C语言编写一些二进制的位运算处理程序。经过多年的摸索和
实验 ,对二进制 的位运算进行 了教学设计 ,并对知识进行拓展 。
关键词 :二进制 ;位运算 ;C语言;指令
中图分类号:C934 文献标志码 :A 文章编号:1673—0313(2013)06-0149—04
力 ,提 高 学生 计 算 思维 ,文 章按 照 了解——掌
0 引 言
握——运用 的认知规律设计 了一教学案例。首先
二进制是计算技术 中广泛采用 的一种数制 。 回顾二进制的基本概念及数据表示,然后重点讲解
二进制数是用 0和 1两个数码来表示 的数 。它的基 二进制的位运算,最后利用位运算解决实际问题 。
数为 2,进位规则是 “逢二进一”,借位规则是 “借一
1 二进制的基本概念
当二”。二进制数也是采用位置计数法 ,其位权是
以2为底的幂 ]。二进制位运算对于数字信号的处 1.1 二进制位与字节
理 ,硬件 内存 的读写都非常的重要 。比如航天火箭 计算机系统 的内存储器,是 由许多称为字节 的
的指令解码 ,挑点参数 的计算 ,特征码 的处理 。而 单元组成的,1个字节 由8个二进制位 (bit)构成 ,每
上述 的数据处理都要用到二进制 的与、异或、移位 位的取值为 0或者 1。最左端的那 1位称为 “最高
等运算 。 位”,最右端的那 1位称为 “最低位”,编号为 0,编号
大学的理工类学生,学习完计算机基础课程 从左至右由低到高。图 1是 1个字节各二进制位的
后 ,就进入了计算机 C语言学习,基本掌握 了二进 编号。
制的原码、补码及二进制的基本元算,通过对 C语
言变量 、常量 以及数据 的存储格式 的学 习,了解 了
字节 (byte)、位(bit)等存储单元[2。的关系,而对于
图 1 1个字节对应 的二进制位编号
二进制的位运算应用起来 比较 困难 ,很多同学掌握
了二进制位运算的基本规律,却很难应用位运算解 1.2 数据在计算机 内表示
决一些实际问题。为了更好地帮助学生掌握二进 (1)数据的原码
制位运算的基本理论,拓展学生解决实际问题的能 数据 的原码表示是指,将最高位用作符号位,其
收稿 日期 :2013—09—08
基金项 目:2012年湖南省普通高等学校教学改革研究项 目(NO:338);2013年湖南省普通高等学校教学改革研究项 目
(NO:333);2011年湖南省教改项 目湘教通E2ol11315号 292
作者简介:魏书堤 (1969一),男,湖南衡阳人,高级工程师,主要从事管理与决策研究.
l50 衡 阳师范学院学报