(精品)c语言电子教案12.ppt
《(精品)c语言电子教案12.ppt》由会员分享,可在线阅读,更多相关《(精品)c语言电子教案12.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、UNIX C编程编程yyyy-M-1age *第第12章章 位运算位运算知识点:知识点:各种位运算符和位运算各种位运算符和位运算 位段位段重点:重点:各种位运算各种位运算 利用位运算获得特定数据利用位运算获得特定数据难点:难点:s位段的使用位段的使用UNIX C编程编程yyyy-M-2age *q 计算机中的数据是以二进制计算机中的数据是以二进制0、1存储的存储的q 每个每个0或或1称为一个称为一个“位位”(bit)q C语言中提供了对二进制位语言中提供了对二进制位(bit)的直接操作的直接操作第第12章章 位运算位运算UNIX C编程编程yyyy-M-3age *q 位运算符位运算符12.1
2、位运算符和位运算位运算符和位运算运算符运算符含义含义运算对象个数运算对象个数优先级优先级 结合方向结合方向按位按位“取反取反”单目单目右右左左&按位按位“与与”双目双目左左右右按位按位“异或异或”双目双目|按位按位“或或”双目双目右移右移双目双目=,=UNIX C编程编程yyyy-M-4age *“按位与按位与”运算符运算符(&)(&)12.112.1位运算符和位运算位运算符和位运算aba&b000010100111unsigned int a=061,b=017;printf(a&b=%o,a&b);0000000000110001&00000000000011110000000000000
3、001 a&b=01UNIX C编程编程yyyy-M-5age *12.112.1位运算符和位运算位运算符和位运算“按位或按位或”运算符运算符(|)aba|b000011101111unsigned int a=061,b=017;printf(a|b=%o,a|b);0000000000110001|00000000000011110000000000111111 a|b=077UNIX C编程编程yyyy-M-6age *12.1位运算符和位运算位运算符和位运算q“按位异或按位异或”运算符运算符()abab000011101110unsigned int a=061,b=017;print
4、f(ab=%o,ab);0000000000110001 00000000000011110000000000111110 ab=076UNIX C编程编程yyyy-M-7age *12.1位运算符和位运算位运算符和位运算q“按位取反按位取反”运算符运算符()运算符优先级别为运算符优先级别为2aa0110unsigned int a=061;printf(a=%o,a);00000000001100011111111111001110 a=0177716UNIX C编程编程yyyy-M-8age *12.1位运算符和位运算位运算符和位运算q“左移左移”运算符运算符()v 表达式表达式1表达式表
5、达式2v 表达式表达式1为移位的对象,表达式为移位的对象,表达式2为移位的位数为移位的位数v 左移后,右边的空位补左移后,右边的空位补0,高位左移后溢出,高位左移后溢出v 左移一位相当于将操作数乘以左移一位相当于将操作数乘以2int a=64;printf(a=%d,a2);溢出溢出20 0 0 0 0 0 0 0 0 1 0 0 0 0 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 a)v 表达式表达式1表达式表达式2v 表达式表达式1为移位的对象,表达式为移位的对象,表达式2为移位的位数为移位的位数v 对于无符号数,右移后,左边的空位补对于无符号数,右移后,左边的空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 语言 电子 教案 12
限制150内