查看位與的源代碼
←
位與
跳轉(zhuǎn)至:
導(dǎo)航
、
搜索
因為以下原因,你沒有權(quán)限編輯本頁:
您剛才請求的操作只有這個用戶組中的用戶才能使用:
用戶
您可以查看并復(fù)制此頁面的源代碼:
按位與(&)<br> 按位操作符在變量的位級執(zhí)行運算。它們幫助解決各種常見的編程問題。以下大部分資料來自一個有關(guān)位數(shù)學(xué)的優(yōu)秀教程,或許可以在這里找到。[http://playground.arduino.cc/Code/BitMath]<br> 描述和語法<br> 以下是所有這些運算符的描述和語法。更詳細(xì)的資料或許可以在參考指南中找到。<br> 按位與(&)<br> 在C++中按位與運算符是單個與符號, <br>用于其它兩個整型表達(dá)式之間使用。按位與運算獨立地在周圍的表達(dá)式的每一位上執(zhí)行操作。根據(jù)這一規(guī)則:如果兩個輸入位都是1,結(jié)果輸出1,否則輸出0。表達(dá)這一思想的另一個方法是:<br> <pre style="color:red"> 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 0 0 1 (operand1 & operand2) - returned result </pre> 在Arduino中,int型是16位的。所以在兩個整型表達(dá)式之間使用&將會導(dǎo)致16個與運算同時發(fā)生。代碼片斷就像這樣:<br> <pre style="color:green"> int a = 92; // in binary: 0000000001011100 int b = 101; // in binary: 0000000001100101 int c = a & b; // result: 0000000001000100, or 68 in decimal. </pre> 在a和b的16位的每一位將使用按位與處理。且所有16位結(jié)果存入C中,以二進(jìn)制存入的結(jié)果值01000100,即十進(jìn)制的68。<br> 按位與的其中一個最常用的用途是從一個整型數(shù)中選擇特定的位,常被稱為掩碼屏蔽。看如下示例:<br>
返回
位與
。
來自“
http://m.lifestyle201.com/wiki/index.php/位與
”
導(dǎo)航菜單
個人工具
登錄
名字空間
頁面
討論
變換
查看
閱讀
查看源代碼
查看歷史
操作
搜索
導(dǎo)航
首頁
社區(qū)專頁
新聞動態(tài)
最近更改
隨機(jī)頁面
工具箱
鏈入頁面
相關(guān)更改
特殊頁面
頁面信息
隱私政策
關(guān)于ALSROBOT WiKi
免責(zé)聲明