C语言程序设计丁峻岭等第十一章课件教学.pptVIP

  • 4
  • 0
  • 约 74页
  • 2017-01-01 发布于广东
  • 举报

C语言程序设计丁峻岭等第十一章课件教学.ppt

第11章 位运算 11.1 位运算与位运算符 11.2 位运算应用举例 11.3 位段 课后练习 我们知道,计算机真正执行的是由0和1信号组成的机器指令,数据也是以二进制表示的。因此最终要实现计算机的操作,就是要对这些0和1信号进行操作。每一个0和1的状态称为一个“位”(bit)的状态。C语言中这种对字节和位的操作就称为位操作或位运算。 对整型或字符型数据来说,C语言具有直接操作其字节或位的能力。C语言同汇编语言相比,虽然位操作运算没有后者那么丰富,但它可以实现大部分常用的位运算,比如按位取反、数据的左移或右移,等等,这对程序的编制还是相当灵活和方便的。 11.1 位运算与位运算符 C语言所提供的位操作运算符如表11-1所示。 这些位运算符可以与赋值运算符相结合,成为位运算赋值操作。如表11-2所示。 11.1.1 按位与运算符 运算符“”要求有两个运算量(如ab),作用是将a和b中各个位分别对应进行与运算,即二者都为1时结果为1,否则为0。按规则具体有: 00==0 01==0 10==0 11==1 【例11.1】对于两个char类型的八进制数(255和313)进行按位“与”运算后,则运算情况为: a= 1 0 1 0 1 1 0 1 (八进制255)

文档评论(0)

1亿VIP精品文档

相关文档