1. 單片機中|=是什麼意思
date|=0x80
等同於:data=data
|
0x80;
意思是:用變數data的值與0x80做「按位或」運算,並將運算結果再賦值給變數data;
因0x80
寫成二進制就是:10000000b;
所以等同於:data=data
|
10000000b;
由「按位或」運算的特性可分析出,此語句的目的是要把變數data的值的最高位寫成「1」,而不改變其它位的值,
2. 單片機程序裡面"|="是什麼意思啊
DAT |=0xF0 等價於 DAT=DAT | 0xF0
補充一下:「|」表示按位取「或」即對應的位只要有1,則,運算後相對應的位為1,所以,口訣為:或運算:有1為1,全0為0;
上述例子中,如果DAT的初值為0x35,則執行這條指令後DAT的值為:0xF5
3. stm32庫函數程序中的按位或(|)是什麼意思
io口用哪個是根據GPIO_Pin這個結構變數來判定,准確說是按它的二進制的各個位來表示使用哪些io口。
GPIO_Pin_11是個宏定義,假設等於00000001(二進制),而GPIO_Pin_12假設等於00000010(二進制),它兩個或就等於00000011,判定使用哪些io口時,就是根據這個數的各個位來分析,當最低位為1要用GPIO_Pin_11,第二位為1表示也要用GPIO_Pin_12口。
所有是或運算符。
4. C語言中什麼是按位或運算
位運算是在二進制層面上進行的運算
位或就是在兩個二進制上進行按位的或運算
像普通的邏輯運算一樣 兩個里有一個為真就返回真(邏輯真 就是1 邏輯假就是0)
比如兩個十進制數 5 和 3 進行位或運算
把他們轉換為二進制
5的二進制是 0101
3的二進制是 0011
他們按位或的結果是0111 轉換到十進制就是0+4+2+1 是7
5. 單片機c語言中m=m|0x01啥意思
按位或,0與任何數或都是都是任何數,1與任何數或都是1,m = m | 0x01的意思就是給m的第零位置1,其他位不變。
6. 求助!什麼是按位或,什麼是按位異或,什麼是按位與
1、按位或:如果兩個相應的二進制位有一個為1,則該結果為1,否則為0。
2、按位異或(^):如果兩個相應的二進制位值不同則為1,否則為0。
3、按位與(&):如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0。按位的各種運算,結合圖形看起來是不是還挺簡單,不過這些都是正數的操作,負數還涉及到補碼。
(6)單片機按位或是啥意思擴展閱讀:
注意事項:
1、如果兩個不同長度的數據進行位運算時,系統會將二者按右端對齊,然後進行位運算。
2、以與運算為例說明如下:在C語言中long型佔4個位元組,int型佔2個位元組,如果一個long型數據與一個int型數據進行與運算,右端對齊後,左邊不足的位依下面三種情況補足:
如果整型數據為正數,左邊補16個0。
如果整型數據為負數,左邊補16個1。
如果整形數據為無符號數,左邊也補16個0。
7. 單片機C語言中|=什麼意思
|是一中運算,名稱叫做「或」,計算方法是對兩個數的二進制進行運算,例如3|5的結果是7|=是賦值運算,例如a|=7語句的意思就是a=a|7
8. C語言的a|b是什麼意思什麼是按位或
a|b這個就是按位或
按位或是位運算的一種,是將兩個數據的二進製表示右對齊後,按位進行運算,兩個對應的二進制位中只要一個是1,結果對應位就是1
1|1=0,1|0=1,0|1=1,0|0=0
比如說十進制數2和1
2|1
先把它們換成二進製表示
10,01
按照剛才的規則:
10
|
01
--------
11
結果是二進制的11,也就是十進制的5
9. 單片機中的|| 是什麼意思
" || " 要和 ' | '區分開來:
| :表示按位或,比如:111 | 000 = 111;110|001=111;
||:表示邏輯或,比如if( a>10 || b<3 )c = 1; else c = 0;
就是說如果a>10或者 b<3成立,只要其中之一成立那麼
c = 1;否則 c = 0;
純手打,望採納,歡迎追問~~.
10. 單片機設計技術中的&與|是什麼意思
&指的是按位與運算 1&0=0
0&0=0 l&1=1
|指的是按位或運算 0丨0=0
1丨0=1 1|1=1