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 時点の英語版に同期 --- .../operators/unsigned_right_shift/index.md | 86 ++++++++++------------ 1 file changed, 37 insertions(+), 49 deletions(-) (limited to 'files/ja/web/javascript/reference/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 index 7e0c7aa258..564f0c257d 100644 --- a/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.md +++ b/files/ja/web/javascript/reference/operators/unsigned_right_shift/index.md @@ -2,76 +2,64 @@ title: 符号なし右シフト (>>>) slug: Web/JavaScript/Reference/Operators/Unsigned_right_shift tags: - - Bitwise operator + - ビット演算子 - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - 言語機能 + - 演算子 + - Reference +browser-compat: javascript.operators.unsigned_right_shift translation_of: Web/JavaScript/Reference/Operators/Unsigned_right_shift --- -
{{jsSidebar("Operators")}}
- -

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

+{{jsSidebar("Operators")}} -
{{EmbedInteractiveExample("pages/js/expressions-unsigned-right-shift.html")}}
+**符号なし右シフト演算子 (`>>>`)** (ゼロ埋め右シフト) は、1つ目のオペランドを指定されたビット数だけ右にずらします。右にずらしてあふれたビットは廃棄されます。0 のビットが左からずれて入ります。符号ビットは `0` になりますので、結果は負の数にはなりません。他のビット毎演算子とは異なり、ゼロ埋め右シフトは符号なし 32 ビット整数を返します。 - +{{EmbedInteractiveExample("pages/js/expressions-unsigned-right-shift.html")}} -

構文

+## 構文 -
a >>> b
-
+```js +a >>> b +``` -

解説

+## 解説 -

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

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

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

+負の数ではない場合、ゼロ埋め右シフトと符号保存右シフトは同じ結果をになります。例えば、 `9 >>> 2` は 2 となり、 `9 >> 2` と同じになります。 -
.     9 (10進数): 00000000000000000000000000001001 (2進数)
-                  --------------------------------
-9 >>> 2 (10進数): 00000000000000000000000000000010 (2進数) = 2 (10進数)
-
+```js +. 9 (10 進数): 00000000000000000000000000001001 (2 進数) + -------------------------------- +9 >>> 2 (10 進数): 00000000000000000000000000000010 (2 進数) = 2 (10 進数) +``` -

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

+しかし、これは負の数の場合は当てはまりません。例えば、 `-9 >>> 2` は 1073741821 になり、 `-9 >> 2` とは異なります (`-3` になる)。 -
.     -9 (10進数): 11111111111111111111111111110111 (2進数)
+```js
+.     -9 (10 進数): 11111111111111111111111111110111 (2 進数)
                     --------------------------------
--9 >>> 2 (10進数): 00111111111111111111111111111101 (2進数) = 1073741821 (10進数)
-
+-9 >>> 2 (10 進数): 00111111111111111111111111111101 (2 進数) = 1073741821 (10 進数) +``` -

+## 例 -

符号なし右シフトの使用

+### 符号なし右シフトの使用 -
 9 >>> 2; // 2
--9 >>> 2; // 1073741821
-
+```js + 9 >>> 2; // 2 +-9 >>> 2; // 1073741821 +``` -

仕様書

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

ブラウザーの互換性

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

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

+{{Compat}} -

関連情報

+## 関連情報 - +- [ビット演算子 (JavaScript ガイド)](/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise) +- [符号なし右シフト代入演算子](/ja/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment) -- cgit v1.2.3-54-g00ecf