嵌入式單片機開發中的常用位運算(一)

一、判斷一個byte(或者int)的數中某一位是否爲1(或0)

      要判斷的數Num, 位置爲第N位(從低字節起【1】)

if(Num &(1<<(N-1))>0)  //或者可以寫16進制數Num &(hex(1<<N-1))
{
   //爲1

}
else
{
   //爲0
}

二、給一個byte(或者int)數中某一位賦值1或置0

Num |= (1<<(N-1)); //賦值1
Num |= 0;//置0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章