當年學習位運算符,覺得毫無用處,直到在嵌入式開發中看到無處不在的它,在學習知識前,先清楚它的運用場合,能激發求知欲。一般情況下大部分老師是不具備這種素質的。所以學習知識,不能以有用無用來區别對待,因為你的判斷多半隻能驗證你的無知!(這是自我剖析,與讀者無關)
在嵌入式開發中要對端口控制,實現取反、屏蔽某幾位、移位運算等,位運算也可以說是二進制的運算。
C語言的六種位運算符
位運算是指按二進制進行的運算,C語言提供了6個位操作運算符:按位與: & 按位或: |按位異或: ^按位非(取反): ~左移: <<右移: >>
位運算就是把數據轉成二進制後進行,比較簡單,不作進一步說明。
提示:剛才說了,這幾種運算主要用在單片機開發中,如果要在C環境中測試,注意有符号數符号的問題,涉及數的存儲,有原碼、反碼、補碼等概念。例如:1取反後得到-2。
程序運行結果
原理說明
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!