第4章 嵌入式Linux程序设计基础.pptVIP

  • 4
  • 0
  • 约1.14万字
  • 约 70页
  • 2018-12-28 发布于湖北
  • 举报
例如: a4 6、 右移运算 把“ ”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。 例如:设 a=15,a2表示把000001111右移十进制3)。 4.5.2 位表达式 将位运算符连接起来所构成的表达式称为位表达式。在这些位运算符中,其优先级依次为: ~(取反运算符)、或(左移或右移)、(按位与)或|(按位或)或^(按位异或)。 a = 5; 就等价于:  a = a 5;  再比如:GPDR = ~ 0xff; 我们将其展开:GPDR = GPDR (~0xff);    GPDR = GPDR 0x00;   完成了对GPDR的清0。 一个常用的操作是用 来获取某个或者某些位。 例如获取整数x中的低4位可以写成 x =0x0F; x=x0x0F; 也可以用|、、、等配合来设置和清除某位或者某些位。 例如: x =0x1; 即:x=x0x1; /* 清除x的最后一位,即第0位 */ x =(0x15); 即:x=x(0x15); /* 清除x的低5位 */ x |=0x1; 即:x=x|0x1; /* 将最后一位(即第0位)设置为1 */ x |=(0x16); 即:x=x|(0x16); /* 将x的第6位设置为1 */ 本章小

文档评论(0)

1亿VIP精品文档

相关文档