STM32中关于位运算的基本介绍与注意点
扫描二维码
随时随地手机看文章
在位运算中的基本运算符号是(<>>).
<<表示左移,是一个双目运算符:temp< >>表示右移,同样是一个双目运算符:temp< 左移一次相当于该数乘2,右移一次相当于该数除2,以此类推。 TIPS:在实际的编程中,最好是多使用括号,会使得程序易读。 在按位与(&)运算中,当对其数据为1时,该结果为1,否则为0。按与运算的目的是为了对指定位清0.也可以是用于检查某一位的状态值,或者是保留某位的状态而其他位清0. 在按位或(|)运算中,当对其位有一个数是1,则该位结果为1,只有都是0的时候才会是0.或运算的作用主要是为了置位指定的某一位或者多位。 通常在控制LED的时候会使用到与运算和或运算。 取反运算(-)是一个单目运算,就是从低位开始逐步进行取反运算,当对应位上的数据相同时为1,否则为0.