(bit)的作用?

来源:百度知道 编辑:UC知道 时间:2024/06/10 13:00:51
在程序中有这么一句:
(bit)((MASK[0]&Senddata)>>7);
其中MASK[0]=0x80,
Senddata为0xE6.

我认为0x80 & 0xE6也应该是0x80啊,然后右移七位得到0x01.
可是加上(bit)的话 (bit)0x01 的结果是什么呢?

我的认为是应该取最后一位最后的结果只有一位1.
不知道我这样想对吗?

定义某一位,方便编程,方便更改。
比如PIC单片机的PORTC口第一位定义为
START BIT 0H
以后修改程序想换成PORTC的第3位,则只要把伪指令更改为:
START BIT 2H 即可,不用更改程序代码

我觉得(bit)大概是Bitwise operation
我也觉得结果是1

------------------------------------------
0x80=8乘以16=128= 10000000
0xE6=14乘以16+6=230=11100110
=10000000
然后右移七位得到 =00000001

&=bitwise AND eg
0101
AND 0011
= 0001

这个应该是给某一个bit位赋值,用类型转换吧,转换为一个bit的数据类型