C语言的位运算操作.docVIP

  • 3
  • 0
  • 约4.32万字
  • 约 15页
  • 2016-09-13 发布于河南
  • 举报
C语言的位运算操作

C语言的位运算操作 C位运算 首先,位运算到底用来做什么,用处多不,好像到现在我也没有怎么用位运算呢?很多初学者我相信会有这样的疑问。那么本篇就将介绍位运算的强大用途及无限魅力。 7的8位二进制为: 0000 0111 7的32位二进制为: 0000 0000 0000 0000 0000 0000 0000 0111 二进制与十进制的换算我就不说了。上面为什么三个1就表示7,不知道的话就看看书哈。 上面说到了8位和32位,我们知道一个字节(byte)表示8位,那么二进制的一位就是这个位的意思。int是32位,那么写完整数字0的 二进制就有32个0。这样思考起来在后面的位运算上要好理解一点。 先来看看我们经常用到的位运算符: (按位与)、| (按位或)、^ (按位异或)、~ (按位取反)、 (按位右移)、 (按位左移)。 ( 按位与): 概念上来讲就是二进制上按每一位(0或1)进行与运算。 那么与运算是什么意思该不用我说吧,就是两者都是1结果为真。 其中一个为0结果为假。这里不可能有0、1之外的数,这里是二进制。先看一个8位二进制的例子: 7 8 = 0000 0 111 0000 1000 = 0000 0000 = 0 7 3 = 0000 0111 0000 0011 = 0000 0011 = 3 很简单吧。不用多说了,就是操作0和1。 | ( 按位或):

文档评论(0)

1亿VIP精品文档

相关文档