欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2827|回復: 11
打印 上一主題 下一主題
收起左側

關于C語言按位與

  [復制鏈接]
跳轉到指定樓層
樓主
ID:855539 發表于 2020-12-19 11:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
        DSIO = addr & 0x01 ;//數據從低位開始傳送
                addr >>= 1;
         和
DSIO = addr  ;//數據從低位開始傳送
                addr >>= 1;
    有什么區別
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

來自 6#
ID:235200 發表于 2020-12-19 18:40 | 只看該作者
梁美勝 發表于 2020-12-19 16:43
DSIO = addr;怎么判斷傳給DSIO的值是什么

假設addr=0xff,則addr&0x01=0xff&0x01(即保留0xff最低位)=0x01,其值為1,若addr=0xfe,則addr&0x01=0xfe&0x01(即保留0xfe最低位)=0x00,其值為0
回復

使用道具 舉報

沙發
ID:235200 發表于 2020-12-19 15:48 | 只看該作者
前者保證DSIO上的值是0或1,而后者輸出給DSIO的值可能不是0或1,要看DSIO是如何定義的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:855539 發表于 2020-12-19 16:43 | 只看該作者
csmyldl 發表于 2020-12-19 15:48
前者保證DSIO上的值是0或1,而后者輸出給DSIO的值可能不是0或1,要看DSIO是如何定義的

DSIO = addr;怎么判斷傳給DSIO的值是什么
回復

使用道具 舉報

地板
ID:863521 發表于 2020-12-19 17:13 | 只看該作者
可以通過指針來解決
回復

使用道具 舉報

5#
ID:382454 發表于 2020-12-19 17:34 | 只看該作者
相與的,是零,則一定是0
回復

使用道具 舉報

7#
ID:854457 發表于 2020-12-19 19:01 | 只看該作者
串口通信經常用到按位與來判斷高低電平,要規定高定平即與上0x80或0x01,看你從高位傳還是低位傳了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:863572 發表于 2020-12-19 19:57 | 只看該作者
前者按位傳送,后者整個字節傳送

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

9#
ID:863572 發表于 2020-12-19 19:58 | 只看該作者
csmyldl 發表于 2020-12-19 15:48
前者保證DSIO上的值是0或1,而后者輸出給DSIO的值可能不是0或1,要看DSIO是如何定義的

這個說法是最正確的。
回復

使用道具 舉報

10#
ID:864028 發表于 2020-12-20 16:35 | 只看該作者
前者輸出十六進制數addr的最后一位,后者輸出addr
回復

使用道具 舉報

11#
ID:212797 發表于 2020-12-20 17:07 | 只看該作者
DSIO = addr & 0x01表示的是DSIO只取addr的最低位,即 DSIO值必定為0或者1;
DSIO = addr表示的是把addr的整個值給DSIO了,如果DSIO和addr類型相同,DSIO的值等于addr;
回復

使用道具 舉報

12#
ID:213173 發表于 2020-12-20 21:40 | 只看該作者
梁美勝 發表于 2020-12-19 16:43
DSIO = addr;怎么判斷傳給DSIO的值是什么

DSIO是位變量,只有0和1兩個狀態。addr是一個字節變量,數據范圍0~255。
DSIO = addr & 0x01 ;是把addr最低位賦值于DSIO。
如果寫成DSIO = addr;就會使得addr除0x00以外的任意數都會賦值DSIO為1而出錯。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表