标题:
C语言i=(0x21&0x80);有人能给解惑吗?谢谢
[打印本页]
作者:
zcwjzwd
时间:
2021-1-25 20:49
标题:
C语言i=(0x21&0x80);有人能给解惑吗?谢谢
i=(0x21&0x80);
i是取字节还是取位?
作者:
人人学会单片机
时间:
2021-1-25 23:35
这个问题 得看情况,如果变量是8位 就是字节。如果i是bit位 那就是取最高位。但是 不一定每种单片机都有可以bit
作者:
f556
时间:
2021-1-26 00:42
0x21&0x80是按位与,是b 0010 0001 & 1000 000 =0,i是字节,除非定义为位变量
作者:
梦想树
时间:
2021-1-26 09:16
0x21&0x80运算是按位与,即0010 0001 & 1000 000 =0000 0000,然后再看i是定义为什么类型,来决定是取字节还是位
作者:
munuc_w
时间:
2021-1-26 09:53
i是字节,在C51中可以取位,i要定义成位变量,i=(bit)(0x21&0x80);i中就是位了。
作者:
zzxiao
时间:
2021-1-26 10:17
看你的定义 0x21是 0010 0001,0x80是1000 0000然后按位与
作者:
waizuhuren
时间:
2021-1-26 10:51
这个是按位与,然后看具体i的类型是字节还是位
作者:
围师必阙-
时间:
2021-1-26 14:53
主要看定义时i的类型
作者:
zcwjzwd
时间:
2021-1-26 23:47
谢谢各位!受教了
作者:
cn_zhx
时间:
2021-2-24 10:01
基础的东西
作者:
xunzhaod
时间:
2021-2-25 15:27
代码附上看看,i=(0x21&0x80);i=0;都清零了
作者:
求解答
时间:
2021-2-27 15:25
运算按位与 0x21=0b0010 0001
作者:
hantu
时间:
2021-2-27 17:26
一般这样的代码,是为了检测一个字节的最高位是0还是1的,不过,代码要结合上下文才可以有具体的意义。
作者:
还有谁?
时间:
2021-2-27 17:40
位运算而己,多看看基础
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1