您好、欢迎来到现金彩票网!
当前位置:2019手机棋牌游戏平台 > 位或 >

c语言中按位或

发布时间:2019-07-10 07:13 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  首先你需要了解内存中的数字存储形式(二进制)。这里的a是一个标识符,用于存储标记。具体而言,a是一个八个比特长的变量。比如0b00000000,0b00001110等等。用十六进制可以简写为0x00, 0x0E等等(这里两个例子没有任何含义)

  然后你这里没有给出digitalRead()函数的返回类型,我认为是0或1。在这种情况下,0写成8位二进制是0b00000000,左移任何位都是0,如果是1的话,左移x位表示把从右往左数第x+1位变成1,比如:13表示0b00001000,从右至左第4位变成1。

  接下来,你有4个digitalRead函数,但是你想同时关心4个返回值。怎么办呢?我把第x个返回值放在从右往左数第x位上。比如0b00000110,表示第二、三个返回值是1,剩下两个返回值是0。那么你按上面的移位操作,可以得到这样4个数:

  所以根据结果可以知道4个返回值是怎么样的。于是在switch语句中的返回值表明,如果是0x00(表示4个返回值是0),或是0x0F(4个返回值都是1)(F是4个1),则进行某种操作。

http://vision-images.com/weihuo/280.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有