本節書摘來自異步社群《嵌入式linux與物聯網軟體開發——c語言核心深度解析》一書中的第2章,第2.1節,作者朱有鵬 , 張先鳳,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
嵌入式linux與物聯網軟體開發——c語言核心深度解析
位運算在c語言中有很重要的地位。我們知道底層驅動基本都是采用c語言編寫的,驅動之是以能夠操作硬體,是因為能夠實作對寄存器的控制。在實作對寄存器控制時,必須通過位操作的運算才能夠實作,是以可以想見位操作對于底層驅動程式的重要性。
在本章中,我們除了講解位操作的基本用法,如位與、位或、位取反、移位、異或等,後面我們還會講解如何将位運算與宏定義結合使用。因為在底層程式中,大多數的位操作都是通過宏定義的形式去實作。