ほとんどの言語は、位置に従ってオペレーターによって提供され、操作記号はC、C ++などの言語で広く使用されており、JSなどのスクリプトには多くのアプリケーションの例がありません良い結果が得られます。
あなた自身の認知に従って、JS(他の言語にも適用される)でのビット操作の使用について話しましょう。
ポジションの操作数は、デジタル値ではなく、一連の個別のポジションとして操作の数を考慮することです。その前に、「ビット」とは何かについて言及する必要があります。
多くの文字は、0および1のシーケンスとしてメモリに保存されます、そして今、ストレージユニットは0 0 0 0 0 0 1 0 0になります。これは小数4であり、動作シンボルの動作の原理です。
運用オペレーターによると、6つあります
&位置を押します
|
^位置によって異なります
〜反対を取ります
>>右シフト
<<シフト
1&オペレーター
&は、対応するビットを特定の方法で組み合わせます。
1と3の結果は1です
それがどのように実行されるか見てみましょう:
1バイナリ表現は0 0 0 0 0 0 0 1
3のバイナリは0 0 0 0 0 0 0 1 1を示します
のルールに従って得られた結果&is 0 0 0 0 0 0 0 1、小数表現は1です
0&操作の結果が0である限り、0.4ビットに設定するために変数の不必要なビットを使用して、高4ビット&0x0fを排除できます(生きている:0x0fは16進表現です。バイナリは0 0 1 1)。
2 |
|との違いは、対応するビットの操作が1である場合、結果は1です。
1 | 3は3です
3 ^オペレーター
^操作シンボルは|に似ていますが、1つのことは、両方の動作位置が1の場合、結果は0であるということです。
0 1 0 0 0 0 0 1
0 1 0 1 1 0 1 0
生成0 0 0 1 1 0 1 1 1
4〜オペレーター
!
5指定された値に従って位置を左または右に移動するための変位演算子の変位演算子
<<左に移動>>右に移動し、位置が失われ、空の位置が0になります0
例えば
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0(10金属12)
右に移動するのは2ビットです
0 0 0 0 0 0 0 0 0 0 0 0 0 0(Twita 4096)
ここにいくつかの特定のアプリケーションがあります
前述のように、2は乗算操作に使用できます。
2 << 1 = 4
3 << 1 = 6
4 << 1 = 8
同様に、>>配当を行うことができます
小数>> 0を取り上げることができます
3.14159 >> 0 = 3など。
^オペレーションサービスには魔法の特徴があります
次のコードの場合
次のようにコードコードをコピーします。
<スクリプト>
var n1 = 3;
var n2 = 4;
n1 ^= n2;
n2 ^= n1;
n1 ^= n2;
</script>