This documentation is out of date.

The new version of the documentation is here: https://cannylogic.com/docs

Difference between revisions of "Bitwise AND"

From CANNY Wiki
Jump to: navigation, search
[unchecked revision][unchecked revision]
(Created page with " <div style="float:right;margin:5px;"> {|class="cannytable" width="350px" |- !colspan="2" style="background-color:#AFEEEE;"|Appearance |- |colspan="2" align="center" style="...")
 
Line 18: Line 18:
 
!colspan="2" style="background-color:#AFEEEE;"|Inputs
 
!colspan="2" style="background-color:#AFEEEE;"|Inputs
 
|-
 
|-
!colspan="2" style="background-color:#AFEEEE;"|Inputs
+
|style="padding-left:1em;"|value X:
|-
+
|style="padding-left:1em;"|X Value:
+
 
|style="padding-left:1em;"|[[CFD Language#Data|logical]]
 
|style="padding-left:1em;"|[[CFD Language#Data|logical]]
 
|-
 
|-
|style="padding-left:1em;"|Y Value:
+
|style="padding-left:1em;"|value Y:
 
|style="padding-left:1em;"|[[CFD Language#Data|logical]]
 
|style="padding-left:1em;"|[[CFD Language#Data|logical]]
 
|-
 
|-
Line 47: Line 45:
 
</div>
 
</div>
 
<br clear="left">
 
<br clear="left">
Иными словами, результирующий двоичный разряд будет равен:
+
In other words, the output is:
*«1», если оба соответствующих бита значений входов равны «1»;
+
* "1" if both respective bit values of input are equal to "1";
*«0», если хотя бы один бит из пары равен «0».
+
* "0" if at least one bit of the pair is "0".
  
Например:
+
For example:
  
 
{|border="0" style="border-collapse:collapse;"
 
{|border="0" style="border-collapse:collapse;"
 
|-
 
|-
|style="padding:5px;"|Значение X
+
|style="padding:5px;"|value X  
 
|style="padding:5px;"|=
 
|style="padding:5px;"|=
 
|style="padding:5px;"|27
 
|style="padding:5px;"|27
Line 63: Line 61:
 
|style="padding:5px;"|0b0000000000011011
 
|style="padding:5px;"|0b0000000000011011
 
|-
 
|-
|style="padding:5px;"|Значение Y
+
|style="padding:5px;"|value Y
 
|style="padding:5px;"|=
 
|style="padding:5px;"|=
 
|style="padding:5px;"|58
 
|style="padding:5px;"|58
Line 71: Line 69:
 
|align="center"|0b0000000000111010
 
|align="center"|0b0000000000111010
 
|-
 
|-
|style="padding:5px;"|Результат
+
|style="padding:5px;"|Result
 
|style="padding:5px;"|=
 
|style="padding:5px;"|=
 
|style="padding:5px;"|26
 
|style="padding:5px;"|26
Line 80: Line 78:
 
|}
 
|}
  
== Особенности ==
+
== Features ==
  
Операция 'Побитовое И' используется для [http://ru.wikipedia.org/wiki/%D0%91%D0%B8%D1%82%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BC%D0%B0%D1%81%D0%BA%D0%B0 маскирования] — выбора отдельных битов или полей из нескольких битов из двоичного числа.
+
Operation 'Bitwise AND' is used to [//en.wikipedia.org/wiki/Mask_(computing) mask] — selecting specific bits or fields of several bits of binary number.
  
 
== Примеры ==
 
== Примеры ==

Revision as of 08:56, 18 November 2015

Appearance
Изображение:5_4_1_2.png
Symbol
X & Y
Group
Bitwise operators
Inputs
value X: logical
value Y: logical
Outputs
Result: logical
Version CANNY Lab
from 0.6b

left|Иконка

Bitwise logical multiplication (conjunction). Set the output value as a result of logical multiplying, applied to each pair of bits, which are at the same positions in the binary representation of the input values.


In other words, the output is:

  • "1" if both respective bit values of input are equal to "1";
  • "0" if at least one bit of the pair is "0".

For example:

value X = 27 = 0x001B = 0b0000000000011011
value Y = 58 = 0x003A = 0b0000000000111010
Result = 26 = 0x001A = 0b0000000000011010

Features

Operation 'Bitwise AND' is used to mask — selecting specific bits or fields of several bits of binary number.

Примеры

thumb|400px|Десятичное представление thumb|500px|Двоичное представление

Смотри также

Побитовое ИЛИ

Побитовое исключающее ИЛИ

Побитовое НЕ

Сдвиг влево

Сдвиг вправо

Циклический сдвиг влево

Циклический сдвиг вправо

Встроенные функциональные блоки