欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
求指導!data|=(1<<(7-i))
[打印本頁]
作者:
duji7
時間:
2016-5-16 09:26
標題:
求指導!data|=(1<<(7-i))
如題,求大神指導這句data|=(1<<(7-i))什么意思啊,全文如下:int DHpin=40;
byte dat[5];
byte read_data()
{
byte data;
for(i=0;i<8;i++)
{
if(digitalRead(DHpin)==LOW)
{
while(digitalRead(DHpin)==LOW)
delayMicroseconds(50);
if(digitalRead(DHpin)==HIGH)
data|=(1<<(7-i));
while(digitalRead(DHpin)==HIGH)
}
}
}
作者:
baofu
時間:
2016-5-16 14:31
看看c語言中關于運算符的優先級與結合性就清楚了。
作者:
supermfc
時間:
2016-5-16 22:38
data|=(1<<(7-i))
其實是data = data | (1<<(7-i))
| 是位或
<<是左移位操作。
7-i 結果為 1的話,那么就是00000001 左移一位。
作者:
duji7
時間:
2016-5-19 11:47
supermfc 發表于 2016-5-16 22:38
data|=(1
謝謝!
作者:
艾格尼絲安
時間:
2019-5-15 19:44
這個實現什么功能吖,進制轉換》
作者:
stephanie_han
時間:
2019-5-16 18:06
data 和 1 往左移了 (7-i) 位的數進行按位或運算的結果再賦給data 最后的結果就是循環時你的data=1000 0000,0100 0000....0000 0001
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1