From 637c6c8f8e048727dafc20583d30310bb036a0a4 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 28 Sep 2021 00:29:39 +0900 Subject: ビット演算子のドキュメントの変換準備 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reference/operators/bitwise_and/index.html | 112 -------------------- .../reference/operators/bitwise_and/index.md | 112 ++++++++++++++++++++ .../reference/operators/bitwise_not/index.html | 102 ------------------ .../reference/operators/bitwise_not/index.md | 102 ++++++++++++++++++ .../reference/operators/bitwise_or/index.html | 114 --------------------- .../reference/operators/bitwise_or/index.md | 114 +++++++++++++++++++++ .../reference/operators/bitwise_xor/index.html | 114 --------------------- .../reference/operators/bitwise_xor/index.md | 114 +++++++++++++++++++++ .../reference/operators/left_shift/index.html | 75 -------------- .../reference/operators/left_shift/index.md | 75 ++++++++++++++ .../reference/operators/right_shift/index.html | 77 -------------- .../reference/operators/right_shift/index.md | 77 ++++++++++++++ .../operators/unsigned_right_shift/index.html | 77 -------------- .../operators/unsigned_right_shift/index.md | 77 ++++++++++++++ 14 files changed, 671 insertions(+), 671 deletions(-) delete mode 100644 files/ja/web/javascript/reference/operators/bitwise_and/index.html create mode 100644 files/ja/web/javascript/reference/operators/bitwise_and/index.md delete mode 100644 files/ja/web/javascript/reference/operators/bitwise_not/index.html create mode 100644 files/ja/web/javascript/reference/operators/bitwise_not/index.md delete mode 100644 files/ja/web/javascript/reference/operators/bitwise_or/index.html create mode 100644 files/ja/web/javascript/reference/operators/bitwise_or/index.md delete mode 100644 files/ja/web/javascript/reference/operators/bitwise_xor/index.html create mode 100644 files/ja/web/javascript/reference/operators/bitwise_xor/index.md delete mode 100644 files/ja/web/javascript/reference/operators/left_shift/index.html create mode 100644 files/ja/web/javascript/reference/operators/left_shift/index.md delete mode 100644 files/ja/web/javascript/reference/operators/right_shift/index.html create mode 100644 files/ja/web/javascript/reference/operators/right_shift/index.md delete mode 100644 files/ja/web/javascript/reference/operators/unsigned_right_shift/index.html create mode 100644 files/ja/web/javascript/reference/operators/unsigned_right_shift/index.md (limited to 'files/ja/web/javascript/reference') diff --git a/files/ja/web/javascript/reference/operators/bitwise_and/index.html b/files/ja/web/javascript/reference/operators/bitwise_and/index.html deleted file mode 100644 index 3d9615a528..0000000000 --- a/files/ja/web/javascript/reference/operators/bitwise_and/index.html +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: ビット論理積 (&) -slug: Web/JavaScript/Reference/Operators/Bitwise_AND -tags: - - Bitwise operator - - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Bitwise_AND ---- -
{{jsSidebar("Operators")}}
- -

ビット論理積演算子 (&) は、両方のオペランドの対応するビットのいずれもが 1 である位置のビットで 1 を返します。

- -
{{EmbedInteractiveExample("pages/js/expressions-bitwise-and.html")}}
- - - -

構文

- -
a & b
-
- -

解説

- -

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

- -
変換前: 11100110111110100000000000000110000000000001
-変換後:             10100000000000000110000000000001
- -

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

- -

この演算子は各ビットの組み合わせに適用され、結果はビット単位で構築されます。

- -

AND 演算の真理値表は次のようになります。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
aba AND b
000
010
100
111
- -
.    9 (10進数) = 00000000000000000000000000001001 (2進数)
-    14 (10進数) = 00000000000000000000000000001110 (2進数)
-                   --------------------------------
-14 | 9 (10進数) = 00000000000000000000000000001000 (2進数) = 8 (10進数)
-
- -

任意の x0 のビット論理積は 0 になります。

- -

- -

ビット論理積の使用

- -
// 5: 00000000000000000000000000000101
-// 2: 00000000000000000000000000000010
-5 & 2; // 0
- -

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#prod-BitwiseANDExpression', 'Bitwise AND expression')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.bitwise_and")}}

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/bitwise_and/index.md b/files/ja/web/javascript/reference/operators/bitwise_and/index.md new file mode 100644 index 0000000000..3d9615a528 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/bitwise_and/index.md @@ -0,0 +1,112 @@ +--- +title: ビット論理積 (&) +slug: Web/JavaScript/Reference/Operators/Bitwise_AND +tags: + - Bitwise operator + - JavaScript + - Language feature + - Operator + - Reference + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Bitwise_AND +--- +
{{jsSidebar("Operators")}}
+ +

ビット論理積演算子 (&) は、両方のオペランドの対応するビットのいずれもが 1 である位置のビットで 1 を返します。

+ +
{{EmbedInteractiveExample("pages/js/expressions-bitwise-and.html")}}
+ + + +

構文

+ +
a & b
+
+ +

解説

+ +

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

+ +
変換前: 11100110111110100000000000000110000000000001
+変換後:             10100000000000000110000000000001
+ +

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

+ +

この演算子は各ビットの組み合わせに適用され、結果はビット単位で構築されます。

+ +

AND 演算の真理値表は次のようになります。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
aba AND b
000
010
100
111
+ +
.    9 (10進数) = 00000000000000000000000000001001 (2進数)
+    14 (10進数) = 00000000000000000000000000001110 (2進数)
+                   --------------------------------
+14 | 9 (10進数) = 00000000000000000000000000001000 (2進数) = 8 (10進数)
+
+ +

任意の x0 のビット論理積は 0 になります。

+ +

+ +

ビット論理積の使用

+ +
// 5: 00000000000000000000000000000101
+// 2: 00000000000000000000000000000010
+5 & 2; // 0
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#prod-BitwiseANDExpression', 'Bitwise AND expression')}}
+ +

ブラウザーの互換性

+ +

{{Compat("javascript.operators.bitwise_and")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/bitwise_not/index.html b/files/ja/web/javascript/reference/operators/bitwise_not/index.html deleted file mode 100644 index ddd2d99c4d..0000000000 --- a/files/ja/web/javascript/reference/operators/bitwise_not/index.html +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: ビット否定 (~) -slug: Web/JavaScript/Reference/Operators/Bitwise_NOT -tags: - - Bitwise operator - - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Bitwise_NOT ---- -
{{jsSidebar("Operators")}}
- -

ビット否定演算子 (~) は、オペランドの各ビットを反転します。

- -
{{EmbedInteractiveExample("pages/js/expressions-bitwise-not.html")}}
- -
- - - -

構文

- -
~a
-
- -

解説

- -

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

- -
変換前: 11100110111110100000000000000110000000000001
-変換後:             10100000000000000110000000000001
- -

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

- -

この演算子は各ビットの組み合わせに適用され、結果はビット単位に構築されます。

- -

NOT 演算の真理値表は次のようになります。

- - - - - - - - - - - - - - - - - - -
aNOT a
01
10
- -
 9 (10進数) = 00000000000000000000000000001001 (2進数)
-               --------------------------------
-~9 (10進数) = 11111111111111111111111111110110 (2進数) = -10 (10進数)
-
- -

ある数 x のビット否定 は -(x + 1) になります。例えば、~-5 は 4 になります。

- -

数値に32ビット表現を使用するため ~-1 および ~4294967295 (232-1) はいずれも 0 になることに注意してください。

- -

- -

ビット否定の使用

- -
~0;  // -1
-~-1; // 0
-~1;  // -2
-
- -

仕様

- - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-unary-operators', 'Unary NOT expression')}}
- -

ブラウザーの互換性

- - - -

{{Compat("javascript.operators.bitwise_not")}}

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/bitwise_not/index.md b/files/ja/web/javascript/reference/operators/bitwise_not/index.md new file mode 100644 index 0000000000..ddd2d99c4d --- /dev/null +++ b/files/ja/web/javascript/reference/operators/bitwise_not/index.md @@ -0,0 +1,102 @@ +--- +title: ビット否定 (~) +slug: Web/JavaScript/Reference/Operators/Bitwise_NOT +tags: + - Bitwise operator + - JavaScript + - Language feature + - Operator + - Reference + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Bitwise_NOT +--- +
{{jsSidebar("Operators")}}
+ +

ビット否定演算子 (~) は、オペランドの各ビットを反転します。

+ +
{{EmbedInteractiveExample("pages/js/expressions-bitwise-not.html")}}
+ +
+ + + +

構文

+ +
~a
+
+ +

解説

+ +

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

+ +
変換前: 11100110111110100000000000000110000000000001
+変換後:             10100000000000000110000000000001
+ +

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

+ +

この演算子は各ビットの組み合わせに適用され、結果はビット単位に構築されます。

+ +

NOT 演算の真理値表は次のようになります。

+ + + + + + + + + + + + + + + + + + +
aNOT a
01
10
+ +
 9 (10進数) = 00000000000000000000000000001001 (2進数)
+               --------------------------------
+~9 (10進数) = 11111111111111111111111111110110 (2進数) = -10 (10進数)
+
+ +

ある数 x のビット否定 は -(x + 1) になります。例えば、~-5 は 4 になります。

+ +

数値に32ビット表現を使用するため ~-1 および ~4294967295 (232-1) はいずれも 0 になることに注意してください。

+ +

+ +

ビット否定の使用

+ +
~0;  // -1
+~-1; // 0
+~1;  // -2
+
+ +

仕様

+ + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-unary-operators', 'Unary NOT expression')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.operators.bitwise_not")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/bitwise_or/index.html b/files/ja/web/javascript/reference/operators/bitwise_or/index.html deleted file mode 100644 index d19e7be3bf..0000000000 --- a/files/ja/web/javascript/reference/operators/bitwise_or/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: ビット論理和 (|) -slug: Web/JavaScript/Reference/Operators/Bitwise_OR -tags: - - Bitwise operator - - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Bitwise_OR ---- -
{{jsSidebar("Operators")}}
- -

ビット論理和演算子 (|) は、両方のオペランドの対応するビットのどちらか一方が 1 である位置のビットで 1 を返します。

- -
{{EmbedInteractiveExample("pages/js/expressions-bitwise-or.html")}}
- - - -

構文

- -
a | b
-
- -

解説

- -

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

- -
変換前: 11100110111110100000000000000110000000000001
-変換後:             10100000000000000110000000000001
- -

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

- -

この演算子は各ビットの組み合わせに適用され、結果はビット単位で構築されます。

- -

OR 演算の真理値表は次のようになります。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
aba OR b
000
011
101
111
- -
.    9 (10進数) = 00000000000000000000000000001001 (2進数)
-    14 (10進数) = 00000000000000000000000000001110 (2進数)
-                   --------------------------------
-14 | 9 (10進数) = 00000000000000000000000000001111 (2進数) = 15 (10進数)
-
- -

ある数 x0 のビット論理和は x になります。

- -

- -

ビット論理和の使用

- -
// 9  (00000000000000000000000000001001)
-// 14 (00000000000000000000000000001110)
-
-14 | 9;
-// 15 (00000000000000000000000000001111)
- -

仕様

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#prod-BitwiseORExpression', 'Bitwise OR expression')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.bitwise_or")}}

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/bitwise_or/index.md b/files/ja/web/javascript/reference/operators/bitwise_or/index.md new file mode 100644 index 0000000000..d19e7be3bf --- /dev/null +++ b/files/ja/web/javascript/reference/operators/bitwise_or/index.md @@ -0,0 +1,114 @@ +--- +title: ビット論理和 (|) +slug: Web/JavaScript/Reference/Operators/Bitwise_OR +tags: + - Bitwise operator + - JavaScript + - Language feature + - Operator + - Reference + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Bitwise_OR +--- +
{{jsSidebar("Operators")}}
+ +

ビット論理和演算子 (|) は、両方のオペランドの対応するビットのどちらか一方が 1 である位置のビットで 1 を返します。

+ +
{{EmbedInteractiveExample("pages/js/expressions-bitwise-or.html")}}
+ + + +

構文

+ +
a | b
+
+ +

解説

+ +

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

+ +
変換前: 11100110111110100000000000000110000000000001
+変換後:             10100000000000000110000000000001
+ +

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

+ +

この演算子は各ビットの組み合わせに適用され、結果はビット単位で構築されます。

+ +

OR 演算の真理値表は次のようになります。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
aba OR b
000
011
101
111
+ +
.    9 (10進数) = 00000000000000000000000000001001 (2進数)
+    14 (10進数) = 00000000000000000000000000001110 (2進数)
+                   --------------------------------
+14 | 9 (10進数) = 00000000000000000000000000001111 (2進数) = 15 (10進数)
+
+ +

ある数 x0 のビット論理和は x になります。

+ +

+ +

ビット論理和の使用

+ +
// 9  (00000000000000000000000000001001)
+// 14 (00000000000000000000000000001110)
+
+14 | 9;
+// 15 (00000000000000000000000000001111)
+ +

仕様

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#prod-BitwiseORExpression', 'Bitwise OR expression')}}
+ +

ブラウザーの互換性

+ +

{{Compat("javascript.operators.bitwise_or")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/bitwise_xor/index.html b/files/ja/web/javascript/reference/operators/bitwise_xor/index.html deleted file mode 100644 index 684a987458..0000000000 --- a/files/ja/web/javascript/reference/operators/bitwise_xor/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: ビット排他的論理和 (^) -slug: Web/JavaScript/Reference/Operators/Bitwise_XOR -tags: - - Bitwise operator - - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Bitwise_XOR ---- -
{{jsSidebar("Operators")}}
- -

ビット排他的論理和演算子 (^) は、両方のオペランドの対応するビットの一方だけが 1 である位置のビットで 1 を返します。

- -
{{EmbedInteractiveExample("pages/js/expressions-bitwise-xor.html")}}
- - - -

構文

- -
a ^ b
-
- -

解説

- -

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

- -
変換前: 11100110111110100000000000000110000000000001
-変換後:             10100000000000000110000000000001
- -

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

- -

この演算子は各ビットの組み合わせに適用され、結果はビット単位に構築されます。

- -

XOR 演算の真理値表は次のようになります。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
aba XOR b
000
011
101
110
- -
.    9 (10進数) = 00000000000000000000000000001001 (2進数)
-    14 (10進数) = 00000000000000000000000000001110 (2進数)
-                   --------------------------------
-14 ^ 9 (10進数) = 00000000000000000000000000000111 (2進数) = 7 (10進数)
-
- -

ある数 x0 のビット排他的論理和は x になります。

- -

- -

ビット排他的論理和の使用

- -
// 9  (00000000000000000000000000001001)
-// 14 (00000000000000000000000000001110)
-
-14 ^ 9;
-// 7  (00000000000000000000000000000111)
- -

仕様

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#prod-BitwiseXORExpression', 'Bitwise XOR expression')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.bitwise_xor")}}

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/bitwise_xor/index.md b/files/ja/web/javascript/reference/operators/bitwise_xor/index.md new file mode 100644 index 0000000000..684a987458 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/bitwise_xor/index.md @@ -0,0 +1,114 @@ +--- +title: ビット排他的論理和 (^) +slug: Web/JavaScript/Reference/Operators/Bitwise_XOR +tags: + - Bitwise operator + - JavaScript + - Language feature + - Operator + - Reference + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Bitwise_XOR +--- +
{{jsSidebar("Operators")}}
+ +

ビット排他的論理和演算子 (^) は、両方のオペランドの対応するビットの一方だけが 1 である位置のビットで 1 を返します。

+ +
{{EmbedInteractiveExample("pages/js/expressions-bitwise-xor.html")}}
+ + + +

構文

+ +
a ^ b
+
+ +

解説

+ +

オペランドは32ビットの整数値に変換され、ビット (ゼロまたは1) の並びによって表現されます。32ビットを超える数値は最上位のビットが破棄されます。例えば、次の32ビットを超える整数は32ビット整数に変換されます。

+ +
変換前: 11100110111110100000000000000110000000000001
+変換後:             10100000000000000110000000000001
+ +

第1オペランドの各ビットは、第2オペランドの対応するビットと組み合わせになります。第1ビット第1ビットへ、第2ビット第2ビットへ、という具合にです。

+ +

この演算子は各ビットの組み合わせに適用され、結果はビット単位に構築されます。

+ +

XOR 演算の真理値表は次のようになります。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
aba XOR b
000
011
101
110
+ +
.    9 (10進数) = 00000000000000000000000000001001 (2進数)
+    14 (10進数) = 00000000000000000000000000001110 (2進数)
+                   --------------------------------
+14 ^ 9 (10進数) = 00000000000000000000000000000111 (2進数) = 7 (10進数)
+
+ +

ある数 x0 のビット排他的論理和は x になります。

+ +

+ +

ビット排他的論理和の使用

+ +
// 9  (00000000000000000000000000001001)
+// 14 (00000000000000000000000000001110)
+
+14 ^ 9;
+// 7  (00000000000000000000000000000111)
+ +

仕様

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#prod-BitwiseXORExpression', 'Bitwise XOR expression')}}
+ +

ブラウザーの互換性

+ +

{{Compat("javascript.operators.bitwise_xor")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/left_shift/index.html b/files/ja/web/javascript/reference/operators/left_shift/index.html deleted file mode 100644 index e0f494ba5a..0000000000 --- a/files/ja/web/javascript/reference/operators/left_shift/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: 左シフト (<<) -slug: Web/JavaScript/Reference/Operators/Left_shift -tags: - - Bitwise operator - - JavaScript - - Language feature - - Operator - - Reference - - ビット演算子 - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Left_shift ---- -
{{jsSidebar("Operators")}}
- -

左シフト演算子 (<<)は、1つ目のオペランドを指定されたビット数だけ左にずらします。左にずらしてあふれたビットは廃棄されます。0のビットが右からずれて入ります。

- -
{{EmbedInteractiveExample("pages/js/expressions-left-shift.html")}}
- - - -

構文

- -
a << b
-
- -

解説

- -

この演算子は、1つ目のオペランドを指定されたビット数だけ左にずらします。左にずらしてあふれたビットは廃棄されます。0のビットが右からずれて入ります。

- -

例えば 9 << 2 は 36 になります。

- -
.    9 (10進数): 00000000000000000000000000001001 (2進数)
-                  --------------------------------
-9 << 2 (10進数): 00000000000000000000000000100100 (2進数) = 36 (10進数)
-
- -

任意の数 xy ビット分だけ左にビット単位にずらすと、 x * 2 ** y になります。
- ですから、例えば 9 << 39 * (2 ** 3) = 9 * (8) = 72 になります。

- -

- -

左シフトの使用

- -
9 << 3; // 72
-
-// 9 * (2 ** 3) = 9 * (8) = 72
-
- -

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.left_shift")}}

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/left_shift/index.md b/files/ja/web/javascript/reference/operators/left_shift/index.md new file mode 100644 index 0000000000..e0f494ba5a --- /dev/null +++ b/files/ja/web/javascript/reference/operators/left_shift/index.md @@ -0,0 +1,75 @@ +--- +title: 左シフト (<<) +slug: Web/JavaScript/Reference/Operators/Left_shift +tags: + - Bitwise operator + - JavaScript + - Language feature + - Operator + - Reference + - ビット演算子 + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Left_shift +--- +
{{jsSidebar("Operators")}}
+ +

左シフト演算子 (<<)は、1つ目のオペランドを指定されたビット数だけ左にずらします。左にずらしてあふれたビットは廃棄されます。0のビットが右からずれて入ります。

+ +
{{EmbedInteractiveExample("pages/js/expressions-left-shift.html")}}
+ + + +

構文

+ +
a << b
+
+ +

解説

+ +

この演算子は、1つ目のオペランドを指定されたビット数だけ左にずらします。左にずらしてあふれたビットは廃棄されます。0のビットが右からずれて入ります。

+ +

例えば 9 << 2 は 36 になります。

+ +
.    9 (10進数): 00000000000000000000000000001001 (2進数)
+                  --------------------------------
+9 << 2 (10進数): 00000000000000000000000000100100 (2進数) = 36 (10進数)
+
+ +

任意の数 xy ビット分だけ左にビット単位にずらすと、 x * 2 ** y になります。
+ ですから、例えば 9 << 39 * (2 ** 3) = 9 * (8) = 72 になります。

+ +

+ +

左シフトの使用

+ +
9 << 3; // 72
+
+// 9 * (2 ** 3) = 9 * (8) = 72
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
+ +

ブラウザーの互換性

+ +

{{Compat("javascript.operators.left_shift")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/right_shift/index.html b/files/ja/web/javascript/reference/operators/right_shift/index.html deleted file mode 100644 index fa01116c74..0000000000 --- a/files/ja/web/javascript/reference/operators/right_shift/index.html +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: 右シフト (>>) -slug: Web/JavaScript/Reference/Operators/Right_shift -tags: - - Bitwise operator - - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Right_shift ---- -
{{jsSidebar("Operators")}}
- -

右シフト演算子 (>>) (ゼロ埋め右シフト) は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。最も左のビットをコピーしながらずれて入ります。最も左のビットが以前の最も左のビットと同じになるため、符号ビット (最も左のビット) は変化しません。よって「符号維持」という名前です。

- -
{{EmbedInteractiveExample("pages/js/expressions-right-shift.html")}}
- - - -

構文

- -
a >> b
-
- -

解説

- -

この演算子は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。最も左のビットをコピーしながらずれて入ります。最も左のビットが以前の最も左のビットと同じになるため、符号ビット (最も左のビット) は変化しません。よって「符号維持」という名前です。

- -

例えば、 9 >>> 2 は 2 となります。

- -
.     9 (10進数): 00000000000000000000000000001001 (2進数)
-                  --------------------------------
-9 >>> 2 (10進数): 00000000000000000000000000000010 (2進数) = 2 (10進数)
-
- -

同様に、 -9 >> 2 は符号が保存されるため、 -3 になります。

- -
.     -9 (10進数): 11111111111111111111111111110111 (2進数)
-                   --------------------------------
--9 >> 2 (10進数):  11111111111111111111111111111101 (2進数) = -3 (10進数)
-
- -

- -

右シフトの使用

- -
 9 >> 2; //  2
--9 >> 2; // -3
-
- -

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.right_shift")}}

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/right_shift/index.md b/files/ja/web/javascript/reference/operators/right_shift/index.md new file mode 100644 index 0000000000..fa01116c74 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/right_shift/index.md @@ -0,0 +1,77 @@ +--- +title: 右シフト (>>) +slug: Web/JavaScript/Reference/Operators/Right_shift +tags: + - Bitwise operator + - JavaScript + - Language feature + - Operator + - Reference + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Right_shift +--- +
{{jsSidebar("Operators")}}
+ +

右シフト演算子 (>>) (ゼロ埋め右シフト) は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。最も左のビットをコピーしながらずれて入ります。最も左のビットが以前の最も左のビットと同じになるため、符号ビット (最も左のビット) は変化しません。よって「符号維持」という名前です。

+ +
{{EmbedInteractiveExample("pages/js/expressions-right-shift.html")}}
+ + + +

構文

+ +
a >> b
+
+ +

解説

+ +

この演算子は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。最も左のビットをコピーしながらずれて入ります。最も左のビットが以前の最も左のビットと同じになるため、符号ビット (最も左のビット) は変化しません。よって「符号維持」という名前です。

+ +

例えば、 9 >>> 2 は 2 となります。

+ +
.     9 (10進数): 00000000000000000000000000001001 (2進数)
+                  --------------------------------
+9 >>> 2 (10進数): 00000000000000000000000000000010 (2進数) = 2 (10進数)
+
+ +

同様に、 -9 >> 2 は符号が保存されるため、 -3 になります。

+ +
.     -9 (10進数): 11111111111111111111111111110111 (2進数)
+                   --------------------------------
+-9 >> 2 (10進数):  11111111111111111111111111111101 (2進数) = -3 (10進数)
+
+ +

+ +

右シフトの使用

+ +
 9 >> 2; //  2
+-9 >> 2; // -3
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
+ +

ブラウザーの互換性

+ +

{{Compat("javascript.operators.right_shift")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.html b/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.html deleted file mode 100644 index 7e0c7aa258..0000000000 --- a/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.html +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: 符号なし右シフト (>>>) -slug: Web/JavaScript/Reference/Operators/Unsigned_right_shift -tags: - - Bitwise operator - - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - - 言語機能 -translation_of: Web/JavaScript/Reference/Operators/Unsigned_right_shift ---- -
{{jsSidebar("Operators")}}
- -

符号なし右シフト演算子 (>>>) (ゼロ埋め右シフト) は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。0のビットが左からずれて入ります。符号ビットは 0 になりますので、結果は負の数にはなりません。他のビット毎演算子とは異なり、ゼロ埋め右シフトは符号なし32ビット整数を返します。

- -
{{EmbedInteractiveExample("pages/js/expressions-unsigned-right-shift.html")}}
- - - -

構文

- -
a >>> b
-
- -

解説

- -

この演算子は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。0のビットが左からずれて入ります。符号ビットは 0 になりますので、結果は負の数にはなりません。他のビット毎演算子とは異なり、ゼロ埋め右シフトは符号なし32ビット整数を返します。

- -

負の数ではない場合、ゼロ埋め右シフトと符号保存右シフトは同じ結果をになります。例えば、 9 >>> 2 は 2 となり、 9 >> 2 と同じになります。

- -
.     9 (10進数): 00000000000000000000000000001001 (2進数)
-                  --------------------------------
-9 >>> 2 (10進数): 00000000000000000000000000000010 (2進数) = 2 (10進数)
-
- -

しかし、これは負の数の場合は当てはまりません。例えば、 -9 >>> 2 は 1073741821 になり、 -9 >> 2 (-3 になる) とは異なります。

- -
.     -9 (10進数): 11111111111111111111111111110111 (2進数)
-                    --------------------------------
--9 >>> 2 (10進数): 00111111111111111111111111111101 (2進数) = 1073741821 (10進数)
-
- -

- -

符号なし右シフトの使用

- -
 9 >>> 2; // 2
--9 >>> 2; // 1073741821
-
- -

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.unsigned_right_shift")}}

- -

関連情報

- - diff --git a/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.md b/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.md new file mode 100644 index 0000000000..7e0c7aa258 --- /dev/null +++ b/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.md @@ -0,0 +1,77 @@ +--- +title: 符号なし右シフト (>>>) +slug: Web/JavaScript/Reference/Operators/Unsigned_right_shift +tags: + - Bitwise operator + - JavaScript + - Language feature + - Operator + - Reference + - 演算子 + - 言語機能 +translation_of: Web/JavaScript/Reference/Operators/Unsigned_right_shift +--- +
{{jsSidebar("Operators")}}
+ +

符号なし右シフト演算子 (>>>) (ゼロ埋め右シフト) は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。0のビットが左からずれて入ります。符号ビットは 0 になりますので、結果は負の数にはなりません。他のビット毎演算子とは異なり、ゼロ埋め右シフトは符号なし32ビット整数を返します。

+ +
{{EmbedInteractiveExample("pages/js/expressions-unsigned-right-shift.html")}}
+ + + +

構文

+ +
a >>> b
+
+ +

解説

+ +

この演算子は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。0のビットが左からずれて入ります。符号ビットは 0 になりますので、結果は負の数にはなりません。他のビット毎演算子とは異なり、ゼロ埋め右シフトは符号なし32ビット整数を返します。

+ +

負の数ではない場合、ゼロ埋め右シフトと符号保存右シフトは同じ結果をになります。例えば、 9 >>> 2 は 2 となり、 9 >> 2 と同じになります。

+ +
.     9 (10進数): 00000000000000000000000000001001 (2進数)
+                  --------------------------------
+9 >>> 2 (10進数): 00000000000000000000000000000010 (2進数) = 2 (10進数)
+
+ +

しかし、これは負の数の場合は当てはまりません。例えば、 -9 >>> 2 は 1073741821 になり、 -9 >> 2 (-3 になる) とは異なります。

+ +
.     -9 (10進数): 11111111111111111111111111110111 (2進数)
+                    --------------------------------
+-9 >>> 2 (10進数): 00111111111111111111111111111101 (2進数) = 1073741821 (10進数)
+
+ +

+ +

符号なし右シフトの使用

+ +
 9 >>> 2; // 2
+-9 >>> 2; // 1073741821
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}
+ +

ブラウザーの互換性

+ +

{{Compat("javascript.operators.unsigned_right_shift")}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf