From 79e682a459820619ab4b2b371ea0a665ad588ca5 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 28 Sep 2021 01:22:59 +0900 Subject: ビット演算子の文書を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/07/21 時点の英語版に同期 --- .../reference/operators/bitwise_or/index.md | 149 ++++++++------------- 1 file changed, 57 insertions(+), 92 deletions(-) (limited to 'files/ja/web/javascript/reference/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 index d19e7be3bf..95167c0c42 100644 --- a/files/ja/web/javascript/reference/operators/bitwise_or/index.md +++ b/files/ja/web/javascript/reference/operators/bitwise_or/index.md @@ -2,113 +2,78 @@ title: ビット論理和 (|) slug: Web/JavaScript/Reference/Operators/Bitwise_OR tags: - - Bitwise operator + - ビット演算子 - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - 言語機能 + - 演算子 + - Reference +browser-compat: javascript.operators.bitwise_or 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進数)
+{{jsSidebar("Operators")}}
+
+ビット論理和演算子 (`|`) は、両方のオペランドの対応するビットのどちらか一方が `1` である位置のビットで `1` を返します。
+
+{{EmbedInteractiveExample("pages/js/expressions-bitwise-or.html")}}
+
+## 構文
+
+```js
+a | b
+```
+
+## 解説
+
+オペランドは 32 ビットの整数値に変換され、ビット (ゼロまたは 1) の並びによって表現されます。32 ビットを超える数値は最上位のビットが破棄されます。例えば、次の 32 ビットを超える整数は 32 ビット整数に変換されます。
+
+```js
+変換前: 11100110111110100000000000000110000000000001
+変換後:             10100000000000000110000000000001
+```
+
+第 1 オペランドの各ビットは、第 2 オペランドの対応するビットと組みになります。*第 1 ビット*は*第 1 ビット*へ、*第 2 ビット*は*第 2 ビット*へ、という具合にです。
+
+この演算子は各ビットの組み合わせに適用され、結果はビット単位で構築されます。
+
+OR 演算の真理値表は次のようになります。
+
+| a   | b   | a OR b |
+| --- | --- | ------ |
+| 0   | 0   | 0      |
+| 0   | 1   | 1      |
+| 1   | 0   | 1      |
+| 1   | 1   | 1      |
+
+```js
+.    9 (10 進数) = 00000000000000000000000000001001 (2 進数)
+    14 (10 進数) = 00000000000000000000000000001110 (2 進数)
                    --------------------------------
-14 | 9 (10進数) = 00000000000000000000000000001111 (2進数) = 15 (10進数)
-
+14 | 9 (10 進数) = 00000000000000000000000000001111 (2 進数) = 15 (10 進数) +``` -

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

+ある数 `x` と `0` のビット論理和は `x` になります。 -

+## 例 -

ビット論理和の使用

+### ビット論理和の使用 -
// 9  (00000000000000000000000000001001)
+```js
+// 9  (00000000000000000000000000001001)
 // 14 (00000000000000000000000000001110)
 
 14 | 9;
-// 15 (00000000000000000000000000001111)
+// 15 (00000000000000000000000000001111) +``` -

仕様

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

ブラウザーの互換性

+## ブラウザーの互換性 -

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

+{{Compat}} -

関連情報

+## 関連情報 - +- [ビット演算子 (JavaScript ガイド)](/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise) +- [ビット論理和代入演算子](/ja/docs/Web/JavaScript/Reference/Operators/Bitwise_OR_assignment) -- cgit v1.2.3-54-g00ecf