本思维导图主要总结国家计算机等级考试二级C语言部分知识点位运算的含义和应用
树图思维导图提供 计算机考试知识点位运算的含义和应用思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点位运算的含义和应用思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c749b5d175fe671027850f315c172b47
计算机考试知识点位运算的含义和应用思维导图模板大纲
C语言提供了6种位运算符
~
含义
按位求反
优先级
1(高)
<<
含义
左移
优先级
2
>>
含义
右移
优先级
2
&
含义
按位与
优先级
3
^
含义
按位异或
优先级
4
|
含义
按位或
优先级
5(低)
位运算符与赋值运算符结合可以组成扩展的值运算符
扩展位运算符及其表达式
<<=
表达式
a<<=2
表达式的含义
a=a<<2
>>=
表达式
b>>=n
表达式的含义
b=b>>n
&=
表达式
a&=b
表达式的含义
a=a&b
^=
表达式
a^=b
表达式的含义
a=a^b
|=
表达式
a|=b
表达式的含义
a=a|b
(1)“按位取反”运算
运算符(~)是位运算符中惟一的一个单目运算符,运算对象应置于运算符的右边,其运算功能是把运算对象的内容按位取反(使每一位上的0变1,1变0)。
(2)“左移”运算
左移(<<)运算符是双目运算符。运算符左边是移动对象,右边是整型表达式,代表左移的位数。左移时,右端(低位)补0;左端(高位)移出的部分舍弃。
(3)“右移”运算
右移(>>)运算符的使用方法与左移运算符相同,只是移位方向相反。右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0;对于负整数,高位补1。
(4)“按位与”运算
按位与(&)运算符的作用是:把参加运算的两个运算数按对应的二进制位分别进行“与”运算,当两个相应的位都为1时,该位的结果为1;否则为0。
(5)“按位异或”运算
按位异或(^)的运算规则是:参与运算的两个运算数中相对应的二进制位上,若数相同,则该位的结果为0;若数不同,该位的结果为1。
(6)“按位或”运算
按位或(|)的运算规则是:参加运算的两个运算数中,只要两个相应的二进制位中一个为1,则该位的运算结果即为1;只有当两个相应位的数都为0时,该位的运算结果才为0。
(7)位数不同的运算数之间的运算规则
①先将两个运算数右端对齐;
②再将位数短的一个运算数往高位扩充(无符号数和正整数左侧补0,负数最左侧补1),然后对位数相等的这两个运算数按位进行运算。
树图思维导图提供 计算机考试知识点文件的读写思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点文件的读写思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3addfcccb8839b09c49d9cf6c7c011d1
树图思维导图提供 计算机考试知识点文件指针思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点文件指针思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3b7318d886411679e5e0eb18447fbd02