找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2562|回復: 10
收起左側

這2個C語言語句的意義?

[復制鏈接]
ID:709761 發(fā)表于 2022-11-21 14:51 | 顯示全部樓層 |閱讀模式
兩個與操作的意義是什么?謝謝大家
51hei圖片_20221121145101.png
51hei圖片_20221121145935.png
回復

使用道具 舉報

ID:94031 發(fā)表于 2022-11-21 16:38 | 顯示全部樓層
本帖最后由 xuyaqi 于 2022-11-22 07:39 編輯

上面一個 , sta.. 與   0x0008                    位與 的運算結果作為判斷依據(jù);
下面一個,sta.. 與(0x0018按位取反后)位與 的運算結果作為判斷依據(jù)
回復

使用道具 舉報

ID:709761 發(fā)表于 2022-11-21 17:03 | 顯示全部樓層
xuyaqi 發(fā)表于 2022-11-21 16:38
上面一個 , sta.. 與   0x0008                    位與 的運算結果作為判斷依據(jù);
下面一個,sta.. 與(0 ...

不夠詳細
回復

使用道具 舉報

ID:94031 發(fā)表于 2022-11-21 18:24 | 顯示全部樓層
本帖最后由 xuyaqi 于 2022-11-22 07:37 編輯

上面一個 ,                        0x0008 -》..000001000B,判斷sta.. 倒數(shù)第4位是0還是1
下面一個,(0x0008按位取反后) -》..111110111B,判斷sta.. 倒數(shù)第4位是0還是1
回復

使用道具 舉報

ID:824490 發(fā)表于 2022-11-21 18:59 | 顯示全部樓層
本帖最后由 名字不是重點 于 2022-11-21 19:12 編輯

比如:

statusregister &(0x0008)=>
0x0008=B_0000_0000_0000_1000 :
"&" 即“與”運算,在這邊就是判斷statusregister這個變量的第3位是為“0”或為“1”,

statusregister &(~0x0018)=>
"~" 即數(shù)值取反的意思,即 B_ 0000_0000_0001_1000 取反,相當于0xFFFF - 0x0018 = 0xFFE7 ;
"&" 即“與”運算,在這邊就是把statusregister這個變量的第3/4位置“0”,其它位不變。


如果還沒看明白,可真得要拿起C的基本知識重溫一下了。
回復

使用道具 舉報

ID:308903 發(fā)表于 2022-11-22 08:31 | 顯示全部樓層
簡單的來說: &" “與”運算,有0 出0 ,全1才是1,這么看,應該是判斷 某位是否為1
然后,&" “與”運算 加上  取反, 就記。 是1的那個位,置0 ,
回復

使用道具 舉報

ID:77589 發(fā)表于 2022-11-22 08:54 | 顯示全部樓層
前一句是判斷狀態(tài)寄存器的bit3是否為‘1’;
后一句把狀態(tài)寄存器的bit4和bit3清‘0’,之后再把狀態(tài)寄存器的內(nèi)容寫到0x8000這個地址。
回復

使用道具 舉報

ID:709761 發(fā)表于 2022-11-22 09:00 | 顯示全部樓層
名字不是重點 發(fā)表于 2022-11-21 18:59
比如:

statusregister &(0x0008)=>

回答的很好
回復

使用道具 舉報

ID:709761 發(fā)表于 2022-11-22 09:00 | 顯示全部樓層
1261867136qq 發(fā)表于 2022-11-22 08:31
簡單的來說: &" “與”運算,有0 出0 ,全1才是1,這么看,應該是判斷 某位是否為1
然后,&" “與”運算  ...

回答的很好
回復

使用道具 舉報

ID:709761 發(fā)表于 2022-11-22 09:46 | 顯示全部樓層
Longan.Wang 發(fā)表于 2022-11-22 08:54
前一句是判斷狀態(tài)寄存器的bit3是否為‘1’;
后一句把狀態(tài)寄存器的bit4和bit3清‘0’,之后再把狀態(tài)寄存器 ...

如果除BIT3外其他位為1。會不會造成判斷錯誤
回復

使用道具 舉報

ID:824490 發(fā)表于 2022-11-23 16:53 | 顯示全部樓層
李冬 發(fā)表于 2022-11-22 09:46
如果除BIT3外其他位為1。會不會造成判斷錯誤

你去KFC消費,KTV失竊與你何干?
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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