1 / 12
文档名称:

全国计算机等级考试实用应试教程二级C语公开课一等奖课件赛课获奖课件.ppt

格式:ppt   大小:281KB   页数:12页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

全国计算机等级考试实用应试教程二级C语公开课一等奖课件赛课获奖课件.ppt

上传人:书犹药也 2025/5/16 文件大小:281 KB

下载得到文件列表

全国计算机等级考试实用应试教程二级C语公开课一等奖课件赛课获奖课件.ppt

相关文档

文档介绍

文档介绍:该【全国计算机等级考试实用应试教程二级C语公开课一等奖课件赛课获奖课件 】是由【书犹药也】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【全国计算机等级考试实用应试教程二级C语公开课一等奖课件赛课获奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。本章重点
位运算符
位运算符的运算功能
第15章 位运算
位运算符
1.数在计算机中的寄存形式
(1)字和字节
(2)原码
(3)补码
2.位运算符
  所谓位运算是指进行二进制位的运算。C语言提供了六种位运算符
阐明:
(1)位运算符中除~以外,都是二元运算符,即规定运算符两侧各有一种运算量(操作数)。
(2)位运算只能作用于整型或字符型数据,不能是实型数据。
(3)位运算符的优先性从高到低的次序为:“~”→“>>、<<”→“&”→“^”→“|”。
(4)位运算符与赋值运算符结合构成扩展的赋值运算符,即<<=、>>=、&=、^=和|=。。
(5)两个长度不一样的数据进行位运算时,系统先将两者最低位(最右位)对齐,然后将短的一方按符号位扩充,无符号数则以0扩充。
运算符
名称
示例
示例说明
优先次序
&
按位与
a&b
a和b位与
从左向右
|
按位或
a|b
a和b位或
从左向右
^
按位异或
a^b
a和b位异或
从左向右
~
按位取反
~a
求a的位反
从右向左
<<
左移
a<<2
a左移2位
从左向右
>>
右移
a>>3
a右移3位
从左向右
C语言中的位运算符
位运算符的运算功能
1.位逻辑运算符
(1)位与运算符(&)。
(2)位或运算符(|)。
(3)异或运算符(^)。
(4)取反运算符(~)。
与运算符参与运算的数以补码方式出现。
例如:9&5并不等于14,而应当是按位与,算式如下:
00001001 (9的二进制补码)
& 00000101 (5的二进制补码)
——————
00000001 (1的二进制补码)
或运算符参与运算的两个数均以补码出现。
例如:9|5可写算式如下:
00001001
| 00000101
——————
00001101 (十进制为13)
异或运算符参与运算数仍以补码出现。
 例如9^5可写成算式如下:
00001001
^ 00000101
——————
00001100 (十进制为12)
 取反运算符
 例如~9的运算为:
~ (0000000000001001) =>     11111**********
2.位移位运算符
(1)左移运算符(<<)。
(2)右移运算符(>>)。
3.位自反赋值运算
&=(自反位与运算) 如:a&=b 相称于a=a&b。
|=(自反位或运算) 如:a|=b 相称于a=a|b。
>>=(自反右移位运算)如:a>>=b 相称于a=a>>b。
<<=(自反左移位运算)如:a<<=b 相称于a=<<b。
^=(自反异或运算) 如:a^=b 相称于a=a^b。
4.位运算符的优先级
(1)位反(~)运算符为单目运算符,优于所有的双目运算符和三目运算符。
(2)位移位运算符优先级相似,比算术运算符的优先级低,比关系运算符的优先级高。
(3)位逻辑运算符的优先级比关系运算符的优先级低,比逻辑运算符的优先级高。
(4)3个位逻辑运算符的优先次序为:& 优于 ^ 优于 |。
(5)位自反值运算符和赋值运算符、算术自反值运算符是同级的。