C语言中的位操作符使用.pdfVIP

  • 10
  • 0
  • 约7.41千字
  • 约 10页
  • 2016-03-11 发布于江西
  • 举报
C语言中的位操作符使用.pdf

在C 语言编程中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完 成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活 的位操作可以有效地提高程序运行的效率。 1. C 语言中的位操作符 因为C 语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力, 所以C 语言支持全部的位操作符(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测 试、置位或移位处理,在对微处理器的编程中,特别适合对寄存器、I/O 端口进行操作。因 而本节将对此作比较详细地介绍。 6 种位操作符的形式与含义如下: :按位“与”(AND); | :按位“或”(OR); ^ :按位“异或”(XOR); ~ :“取反” (NOT); 》 :数据右移; 《:数据左移; 1) 按位“与”运算 按位“与”运算符 的作用是对运算符两侧以二进制表达的操作数按位分别进行“与” 运算,而这一运算是以数中相同的位(bit)为单位的。操作的规则是:仅当两个操作数都为 1 时,输出的结果才为1,否则为0 。 例如: a = 0x88,b = 0x81,则a b 的运算结果如下: 0x88 1000 1000 a 数 0x81 1000 0001 b 数 =

文档评论(0)

1亿VIP精品文档

相关文档