1. 程式人生 > >javascript 位操作 檢視一個數x位0或者1 指定一個數的x位0或1

javascript 位操作 檢視一個數x位0或者1 指定一個數的x位0或1

基本操作:
(1) & :按位“與”——僅當兩個運算元為1時,結果為1,否則為0。如:1000 1000 & 1000 0001 = 1000 0000;

(2) | :按位“或”——僅當兩個運算元為0時,結果為0,否則為1。如:1000 1000 | 1000 0001 = 1000 1001;

(3) ^:按位“異或”——僅當兩個運算元不同時,相應的輸出結果才為1,否則為0。

           如:1000 1000 ^ 1000 0001 = 0000 1001 ;

(4) ~ :“取反”——把1置為0,0置為1。如:~1000 1000 = 0111 0111;

(5) <<: “左移”——將變數的各位按要求向左移動若干位。如:0000 1000 <<3 = 0100 0000;

(6) >>: “右移”——將變數的各位按要求向右移動若干位。如:0000 1000>>3=0000 0001;

檢視42的3位是0或者1

var a=42 
var c=(42>>3) & 1
var d=a.toString(2)
    if(c==d.charAt(d.length-4)) console.log("測試成功"c,d)

設定 一個數的5位是1, 3位是1

var c;
   c |=(1<<5)
   c |=(1<<3)
   var d=c.toString(2)
   console.log(d)