左移幾位就除以2的幾次方右移幾位就乘以2的幾次方
如:36>>2=9
36<<2=144
有ad功能的微控制器如12c5a60s2在輸出ad轉換結果時就用到這個知識點。
當adrj=0時,轉換結果的高8位儲存在adc_res中,低2位儲存在adc_resl中,要輸出10位轉換後的資料用這條語句:
result=adc_res*4+adc_resl;
當然,這是10位的二進位制數,還得換算回去:realresult=result*vcc/1024;
用byte型別就裝不下啦,如果不想要太高的精度可以捨掉低2位,畢竟低2位只影響到小數點後2位的精度。這時就要這樣寫:
result=adc_res*4,換算公式如上。
當adrj=1時
轉換結果的高2位儲存在adc_res中,低8位儲存在adc_resl中,看懂上面的知識,這裡就會了,不多說.
左移右移操作 進製轉換與區分
main 左移一位等於乘以2 得到080 因為是八進位制,所以進一 0100 輸出按照8進製輸出,所以輸出100 計算機區分 普通數,十進位制,前面加0x的是十六進製制,前面加0的,是八進位制。八進位制由數字0 7組成表達方式由數字0開頭 位運算操作符 1 位邏輯與 2 位邏輯或 3 位邏輯異或 4...
Python中的左移右移操作
python中的左移右移需要需要一些工具 bin 轉換為二進位制的函式,比如bin 2 返回值是字串型別的 0b10 二進位制在python中的表達是0b開頭的,比如0b10表示的是2的二進位制 但是如果使用type 0b10 發現,0b10本身是int型別的。直接使用0b10 程式也會把它直接替換...
轉換操作符
有兩種轉換,我一向比較陌生,用得少嘛!並且都是編譯器自動轉換。第一種 內建資料型別 大多數 到類的轉換。最經典的是c型別字串到string類物件的轉換。如 fun string str fun wangyi 編譯器呼叫了string char 自動轉換。如果希望編譯器不自動呼叫具有此引數的建構函式,...