Clanguage第12章位运算.pptVIP

  • 1
  • 0
  • 约4.26千字
  • 约 16页
  • 2016-08-15 发布于重庆
  • 举报
Clanguage第12章位运算

位运算规则: 例12.1 若 a=(15)10=2, b=(80)10=10 则: ab = 0000 0000, a|b = 0101 1111, a^b , ~a = 1111 0000 位运算的应用: 1)按位与运算经常用于将某些二进制位屏蔽掉。 例12.2 编写函数:使一个整数k中的低4位置0。 分析:用“与”运算实现:将k的低4位与0相与,其他位与1相与,即将 k与十六进制的 1110 相与。程序如下: unsigned int_set(unsigned int k) { k=k 0x1110 ; return(k); } 结论:任何二进制位与0相与能实现置0,与1相与该位保持不变。 2)按位或运算经常用与将某些二进制位 置 1。 例12.4:将一个字节的高4位置为1010并输出结果。 分析:直接用位运算符,可以很方便的置1、清0、翻转等,但无法直接实现置给定的值。可以用两步实现:首先将高4位清 0,然后与1010 0000相或。程序如下: /*设 a 为待处理的数据,转换成二进制b用来保存将a的高4位清0后的结果*/ main() { unsigned char a,b,c; a=8; b=a0x0f; c

文档评论(0)

1亿VIP精品文档

相关文档