C语言新教材PPT课堂课件-第12章-位运算.ppt
《C语言新教材PPT课堂课件-第12章-位运算.ppt》由会员分享,可在线阅读,更多相关《C语言新教材PPT课堂课件-第12章-位运算.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第12章章 位运算位运算为了节省内存空间,在系统软件中常将多个标志状态简单地组合在一起,存储到一个字节(或字)中。语言是为研制系统软件而设计的,所以她提供了实现将标志状态从标志字节中分离出来的位运算功能。所谓位运算是指,按二进制位进行的运算。12.1 位位 运运 算算12.1.1 位运算及其运算符位运算及其运算符 1按位与按位与&(1)格式:x&y(2)规则:对应位均为1时才为1,否则为0:3&9=1。例如,3&9=1:0011&10010001=1(3)主要用途:取(或保留)1个数的某(些)位,其余各位置0。2按位或按位或|(1)格式:x|y(2)规则:对应位均为0时才为0,否则为1:3|
2、9=11。例如,3|9=11:0011|10011011=11(3)主要用途:将1个数的某(些)位置1,其余各位不变。3按位异或按位异或 (1)格式:xy(2)规则:对应位相同时为0,不同时为1:39=10。例如,39=1:001110011010=10(3)主要用途:使1个数的某(些)位翻转(即原来为1的位变为0,为0的变为1),其余各位不变。4按位取反按位取反 (1)格式:x(2)规则:各位翻转,即原来为1的位变成0,原来为0的位变成1:在IBM-PC机中,00 xffff,9=0 xfff6。(3)主要用途:间接地构造一个数,以增强程序的可移植性。5按位左移按位左移 (1)格式:x位数(
3、2)规则:使操作数的各位左移,低位补0,高位溢出:5(1)格式:x位数(2)规则:使操作数的各位右移,移出的低位舍弃;高位:1)对无符号数和有符号中的正数,补0;2)有符号数中的负数,取决于所使用的系统:补0的称为“逻辑右移”,补1的称为“算术右移”。例如,202=5。说明:(1)x、y和“位数”等操作数,都只能是整型或字符型数据。除按位取反为单目运算符外,其余均为双目运算符。(2)参与运算时,操作数x和y,都必须首先转换成二进制形式,然后再执行相应的按位运算。例如,5 2=5:1010000101。(3)实现&、|、运算主要用途的方法1)构造1个整数:该数在要取(或保留)的位、或要置1的位、
4、或要翻转的位上为1,其余均为0。2)进行按位与、或按位或、或按位异或操作。(4)实现按位取反主要用途的方法1)求0,间接地构造一个全1的数;2)按需要进行左移或右移操作,构造出所需要的数。例如,直接构造一个全1的数,在IBM-PC机中为0 xffff(2字节),而在VAX-11/780上,却是0 xffffffff(4字节)。如果用0来构造,系统可以自动适应。具体应用,请参见例例12.1。12.2 应用举例应用举例例例12.1从键盘上输入1个正整数给int变量num,输出由811位构成的数(从低位、0号开始编号)。基本思路基本思路:(1)使变量num右移8位,将811位移到低4位上。(2)构造
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 新教材 PPT 课堂 课件 12 运算
限制150内