From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../reference/operators/bitwise_and/index.html | 111 +++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 files/ru/web/javascript/reference/operators/bitwise_and/index.html (limited to 'files/ru/web/javascript/reference/operators/bitwise_and') diff --git a/files/ru/web/javascript/reference/operators/bitwise_and/index.html b/files/ru/web/javascript/reference/operators/bitwise_and/index.html new file mode 100644 index 0000000000..ce232c1463 --- /dev/null +++ b/files/ru/web/javascript/reference/operators/bitwise_and/index.html @@ -0,0 +1,111 @@ +--- +title: Bitwise AND (&) +slug: Web/JavaScript/Reference/Operators/Bitwise_AND +tags: + - JavaScript + - Оператор + - По + - Поитовые операторы +translation_of: Web/JavaScript/Reference/Operators/Bitwise_AND +--- +
{{jsSidebar("Operators")}}
+ +

Побитовый опеератор И (&) возвращает 1 в каждой битовой позиции,  для которой соответствующие биты обоих операндов равны 1.

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

Синтаксис

+ +
a & b
+
+ +

Описание

+ +

Операнды преобразуются в  32-битные целые числа и выражаются серией битов (нулей and единиц). Числа с более чем 32 битами отбрасывают старшие разряды. Например, следующее целое число  с более чем 32 битами будет преобразовано в 32-биитное целое:

+ +
До: 11100110111110100000000000000110000000000001
+После:          10100000000000000110000000000001
+ +

Каждый бит в первом операнде связан с соответствующим битом во втором операнде:первый бит - с первым,второй- со вторым, и т.д.

+ +

Оператор применяется к каждой паре битов, и результат строится побитово.

+ +

Таблица истинности для оператора И:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
aba И b
000
010
100
111
+ +
.    9 (base 10) = 00000000000000000000000000001001 (base 2)
+    14 (base 10) = 00000000000000000000000000001110 (base 2)
+                   --------------------------------
+14 & 9 (base 10) = 00000000000000000000000000001000 (base 2) = 8 (base 10)
+
+ +

Побитовоее И для любого числа x с 0 дает 0.

+ +

Примеры

+ +

Использование побитового И

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

Спецификации

+ + + + + + + + + + + + +
Спецификация
{{SpecName('ESDraft', '#prod-BitwiseANDExpression', 'Bitwise AND expression')}}
+ +

Браузерная совместимость

+ + + +

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

+ +

См. также

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