1. 程式人生 > >二進位制位操作

二進位制位操作

微控制器,或者一些模組的設定操作,都是由一個位元組資料來完成,每位各有定義。就需進行位操作來組合需要的數字結果。 以JavaScript為例,編寫位操作。

我們期望得到這樣一個二進位制數:01011010

//格式化輸出
function print_result(dd){
     //格式化位8位二進位制顯示
    let out="BIN:"+("0000000000000000" + dd.toString(2) ).substr( -8 );
    console.log(out);
    //16進位制顯示
    console.log("HEX:"+dd.toString(16));
}


let out=0;
//方向從右至左
out= 1 << 6;//第7為設定成1
out+=3 <<3;//第6位到第4位往始設定位3(011)
out+=2; //最後3位設定為2(010)
print_result(out );

結果:

BIN:0101