From 283c65cafc545c37b57ed0493b5c5e053ecbbb92 Mon Sep 17 00:00:00 2001 From: catlair Date: Thu, 10 Mar 2022 18:45:51 +0800 Subject: convert to markdown --- .../reference/operators/right_shift/index.html | 69 ---------------------- .../reference/operators/right_shift/index.md | 69 ++++++++++++++++++++++ 2 files changed, 69 insertions(+), 69 deletions(-) delete mode 100644 files/zh-cn/web/javascript/reference/operators/right_shift/index.html create mode 100644 files/zh-cn/web/javascript/reference/operators/right_shift/index.md (limited to 'files/zh-cn/web/javascript/reference/operators/right_shift') diff --git a/files/zh-cn/web/javascript/reference/operators/right_shift/index.html b/files/zh-cn/web/javascript/reference/operators/right_shift/index.html deleted file mode 100644 index b8275e16d7..0000000000 --- a/files/zh-cn/web/javascript/reference/operators/right_shift/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Right shift (>>) -slug: Web/JavaScript/Reference/Operators/Right_shift -translation_of: Web/JavaScript/Reference/Operators/Right_shift ---- -
{{jsSidebar("Operators")}}
- -

The right shift operator (>>) shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

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

语法

- -
a >> b
-
- -

Description

- -

This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

- -

For example, 9 >> 2 yields 2:

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

Likewise, -9 >> 2 yields -3, because the sign is preserved:

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

Examples

- -

Using right shift

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

Specifications

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

Browser compatibility

- - - -

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

- -

See also

- - diff --git a/files/zh-cn/web/javascript/reference/operators/right_shift/index.md b/files/zh-cn/web/javascript/reference/operators/right_shift/index.md new file mode 100644 index 0000000000..b8275e16d7 --- /dev/null +++ b/files/zh-cn/web/javascript/reference/operators/right_shift/index.md @@ -0,0 +1,69 @@ +--- +title: Right shift (>>) +slug: Web/JavaScript/Reference/Operators/Right_shift +translation_of: Web/JavaScript/Reference/Operators/Right_shift +--- +
{{jsSidebar("Operators")}}
+ +

The right shift operator (>>) shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

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

语法

+ +
a >> b
+
+ +

Description

+ +

This operator shifts the first operand the specified number of bits to the right. Excess bits shifted off to the right are discarded. Copies of the leftmost bit are shifted in from the left. Since the new leftmost bit has the same value as the previous leftmost bit, the sign bit (the leftmost bit) does not change. Hence the name "sign-propagating".

+ +

For example, 9 >> 2 yields 2:

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

Likewise, -9 >> 2 yields -3, because the sign is preserved:

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

Examples

+ +

Using right shift

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

Specifications

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

Browser compatibility

+ + + +

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

+ +

See also

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