STM32中關(guān)于位運(yùn)算的基本介紹與注意點(diǎn)
在位運(yùn)算中的基本運(yùn)算符號(hào)是(<>>).
<<表示左移,是一個(gè)雙目運(yùn)算符:temp< >>表示右移,同樣是一個(gè)雙目運(yùn)算符:temp< 左移一次相當(dāng)于該數(shù)乘2,右移一次相當(dāng)于該數(shù)除2,以此類(lèi)推。 TIPS:在實(shí)際的編程中,最好是多使用括號(hào),會(huì)使得程序易讀。 在按位與(&)運(yùn)算中,當(dāng)對(duì)其數(shù)據(jù)為1時(shí),該結(jié)果為1,否則為0。按與運(yùn)算的目的是為了對(duì)指定位清0.也可以是用于檢查某一位的狀態(tài)值,或者是保留某位的狀態(tài)而其他位清0. 在按位或(|)運(yùn)算中,當(dāng)對(duì)其位有一個(gè)數(shù)是1,則該位結(jié)果為1,只有都是0的時(shí)候才會(huì)是0.或運(yùn)算的作用主要是為了置位指定的某一位或者多位。 通常在控制LED的時(shí)候會(huì)使用到與運(yùn)算和或運(yùn)算。 取反運(yùn)算(-)是一個(gè)單目運(yùn)算,就是從低位開(kāi)始逐步進(jìn)行取反運(yùn)算,當(dāng)對(duì)應(yīng)位上的數(shù)據(jù)相同時(shí)為1,否則為0.