C语言第11章 位运算.ppt
《C语言第11章 位运算.ppt》由会员分享,可在线阅读,更多相关《C语言第11章 位运算.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言第11章 位运算哈尔滨理工大学 计算中心C CProgrammingProgramming二、八、十、十六进制换算表二、八、十、十六进制换算表十进制二进制八进制十六进制00000001000111200102230011334010044501015560110667011177810001089100111910101012A11101113B12110014C13110115D14111016E15111117F2C CProgrammingProgramming位位运算运算q计算机中的信息是以二进制0、1存储的q每个0或1称为一个位(bit)q在C语言中提供了对二进制位(bit)的
2、直接操作,使C具有了某些汇编语言才有的功能3C CProgrammingProgramming位位运算符运算符qC语言的位运算符有以下几个v&按位与v|按位或v 按位异或v 按位取反v 右移4C CProgrammingProgramming位运算符说明位运算符说明q位运算的对象只能是int或charq位运算是对每一个二进制位分别进行操作,每个字节(byte)是8个二进制位(bit),以前所进行的所有变量操作均以字节为基本单位q为单目运算符,其他均为双目运算符q按运算符优先级顺序由高到底排列为:v,&,|v优先级相同q也可以使用如&=或|=等简写形式5C CProgrammingProgram
3、ming按位与按位与运算(运算(&)q与运算的规则如下:a0011b0101a&b0001与乘法类似6C CProgrammingProgramming 与与 运算举例运算举例qunsigned int a1=077,a2=0150;qprintf(%o,a1&a2);a1=0177即二进制的00000000 00111111a2=0177即二进制的00000000 01101000&00000000 00101000即八进制的0507C CProgrammingProgramming按位或运算按位或运算(|)(|)q或运算的规则如下:a0011b0101a|b0111与加法类似8C CPro
4、grammingProgramming 或或 运算举例运算举例qunsigned char a1=0 x07,a2=0 xd0;qprintf(%x,a1|a2);a1=0 x07即二进制的 00000111a2=0 xd0即二进制的 11100000|11100111即十六进制的0 xd79C CProgrammingProgramming按位异或运算(按位异或运算()q异或运算的规则如下:a0011b0101ab0110a,b值相异结果为1,否则结果为010C CProgrammingProgramming 异或异或 运算举例运算举例qunsigned char a1=0 x20,a2=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言第11章 位运算 语言 11 运算
限制150内