久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: &= ~在單片機中起到什么作用 [打印本頁]

作者: 1314love    時間: 2022-8-25 10:30
標題: &= ~在單片機中起到什么作用
a &= ~0x10
請問在單片機中&=~起到什么作用?
它跟|的作用一樣嗎?

作者: hcfat51h    時間: 2022-8-25 12:07
算一下不就知道了,0x10取反是0xEF;a&=0xEF就是把第a的bit4置零!
作者: xxxevery    時間: 2022-8-25 12:37
這個是c語言中常用的清零某一位的寫法,0x10轉換成二進制為00010000,~(00010000)= 11101111,
a  &  11101111 的結果就是a的4位必被清零,而其他位不會受影響。
而相類似的就是a |= 0x10, 也就是a = a | 00010000,結果就是a的4位被置1,而其他位不會受影響。這個語句就常拿來置1一個數的某一位
作者: Hephaestus    時間: 2022-8-25 12:40
a=a&(~0x10)能看懂吧?看不懂回去看教科書去。
作者: 188610329    時間: 2022-8-25 13:03
剛好是 | 的反操作,
作者: 小黑屋525    時間: 2022-8-25 13:23
等價于a = (a & (~0x10));
作者: lkc8210    時間: 2022-8-25 13:24
~:取反,~0x10 = ~B00010000 = B11101111 = 0xEF
&:與邏輯,A&=B, 等于 A=A&B
所以A&=~0x10 等于 A = A & 0xEF,目的是對第4位清零而不影響其它位

作者: sttt300    時間: 2022-8-25 13:34
這和是不是在單片機中沒有關系,在其他地方也是一樣的
a&=~0x10是先按位取反,再相與賦值,相當于a=a&(~0x10)=a&11101111,結果就是把a的第4位清零
|是或運算,見1出1,顯然沒有清零的功能
作者: tzs233    時間: 2022-8-25 14:07
等效于 a=a&(~0x01),即a=a&0xfe 目的是把bit0置0,即對某一位置0或置1 這樣寫看起來比較明朗,在一些庫函數中這種寫法比較多(如stm32),
作者: coody_sz    時間: 2022-8-25 16:24
a &= ~0x10,就是將0x10取反變成0xef,再和a與運算,結果送a
作者: 1314love    時間: 2022-8-25 17:04
lkc8210 發表于 2022-8-25 13:24
~:取反,~0x10 = ~B00010000 = B11101111 = 0xEF
&:與邏輯,A&=B, 等于 A=A&B
所以A&=~0x10 等于 A = A ...

明白了,謝謝
作者: 1314love    時間: 2022-8-25 17:05
xxxevery 發表于 2022-8-25 12:37
這個是c語言中常用的清零某一位的寫法,0x10轉換成二進制為00010000,~(00010000)= 11101111,
a  &  11 ...

明白了,謝謝




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美区日韩区 | 日干夜干 | 国产欧美三区 | 嫩呦国产一区二区三区av | 精品91视频| 久久久久无码国产精品一区 | 日韩精品欧美精品 | 成人av一区 | 婷婷福利视频导航 | 国产视频三级 | 欧美激情亚洲激情 | 综合国产第二页 | 91视频播放 | 日本三级网站在线观看 | 亚洲一区 中文字幕 | 亚洲va在线va天堂va狼色在线 | 亚洲97 | 日韩欧美网 | 日本小电影在线 | 九九热在线免费视频 | 国产黄色av网站 | 超碰97免费观看 | 久久免费香蕉视频 | 久久99深爱久久99精品 | 久久亚洲天堂 | 国产91九色| 精品成人在线观看 | 伊人春色成人网 | 国产原创视频 | 久久久91| 精品欧美乱码久久久久久 | 日韩欧美久久精品 | 婷婷综合网 | 国产欧美精品在线 | 欧美一级特黄aaa大片在线观看 | 精品国产91久久久久久 | 91资源在线 | 久久综合成人精品亚洲另类欧美 | www.天天操 | 黄网站涩免费蜜桃网站 | 国产精品精品视频一区二区三区 |