This documentation is out of date.

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

Difference between revisions of "Bitwise exclusive OR"

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;"|Внешний вид |- |colspan="2" align="cent...")
 
 
(8 intermediate revisions by 4 users not shown)
Line 4: Line 4:
 
{|class="cannytable" width="350px"
 
{|class="cannytable" width="350px"
 
|-  
 
|-  
!colspan="2" style="background-color:#AFEEEE;"|Внешний вид
+
!colspan="2" style="background-color:#AFEEEE;"|Appearance
 
|-
 
|-
|colspan="2" align="center" style="padding:10px;"|[[Изображение:5_4_3_2.png]]
+
|colspan="2" align="center" style="padding:10px;"|[[File:5_4_3_2.png]]
 
|-
 
|-
!colspan="2" style="background-color:#AFEEEE;"|Символьное обозначение
+
!colspan="2" style="background-color:#AFEEEE;"|Symbol
 
|-
 
|-
 
|colspan="2" align="center"|X ^ Y
 
|colspan="2" align="center"|X ^ Y
 
|-
 
|-
!colspan="2" style="background-color:#AFEEEE;"|Группа
+
!colspan="2" style="background-color:#AFEEEE;"|Group
 
|-
 
|-
|colspan="2" align="center"|[[Справочник по встроенным функциональным блокам#Побитовые логические операции | Побитовые логические операции]]
+
|colspan="2" align="center"|[[Built-in Function Blocks#Bitwise operators | Bitwise operators]]
 
|-
 
|-
!colspan="2" style="background-color:#AFEEEE;"|Входы
+
!colspan="2" style="background-color:#AFEEEE;"|Inputs
 
|-
 
|-
|style="padding-left:1em;"|Значение X:
+
|style="padding-left:1em;"|Value X:
|style="padding-left:1em;"|[[Язык CFD#Данные|числовой]]
+
|style="padding-left:1em;"|[[CFD Language#Data|Integer]]
 
|-
 
|-
|style="padding-left:1em;"|Значение Y:
+
|style="padding-left:1em;"|Value Y:
|style="padding-left:1em;"|[[Язык CFD#Данные|числовой]]
+
|style="padding-left:1em;"|[[CFD Language#Data|Integer]]
 
|-
 
|-
!colspan="2" style="background-color:#AFEEEE;"|Выходы
+
!colspan="2" style="background-color:#AFEEEE;"|Outputs
 
|-
 
|-
|style="padding-left:1em;"|Результат:
+
|style="padding-left:1em;"|Result:
|style="padding-left:1em;"|[[Язык CFD#Данные|числовой]]
+
|style="padding-left:1em;"|[[CFD Language#Data|Integer]]
 
|-
 
|-
!colspan="2" style="background-color:#AFEEEE;"|Версия [[CANNY Lab]]
+
!colspan="2" style="background-color:#AFEEEE;"|Version [[CANNY Lab]]
 
|-
 
|-
|colspan="2" align="center"|с 0.6b
+
|colspan="2" align="center"|from 0.6b
 
|}
 
|}
 
</div>
 
</div>
Line 37: Line 37:
 
<div style="min-height:100%;display:block;">
 
<div style="min-height:100%;display:block;">
 
<div style="float:left;width:70px;">
 
<div style="float:left;width:70px;">
[[Изображение:5_4_3_1.png|left|Иконка]]
+
[[File:5_4_3_1.png|left|Icon]]
 
</div>
 
</div>
  
 
<div>
 
<div>
Bitwise modulo 2. Set the output result of the operation XOR, applied to each pair of bits that are in the same positions in the binary representation of the input values.
+
Bitwise modulo 2. Set the output as a result of XOR operation , applied to each pair of bits that are in the same positions in the binary representation of the input values.
Побитовое сложение по модулю 2. Устанавливает на выходе результат операции XOR, примененной к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях значений входов.  
+
 
</div>
 
</div>
 
</div>
 
</div>
 
<br clear="left">
 
<br clear="left">
Иными словами, результирующий двоичный разряд будет равен:
+
In other words, the resulting bit is equal to:
*«1», если только один бит из пары соответствующих бит значений входов равен «1»;
+
*«0», если оба бита из пары равны «0», или оба бита из пары равны «1».
+
  
Например:
+
*"1" if only one bit of a pair of input values are equal to "1";
 +
*"0" if both bits of a pair are equal to "0", or both bits of a pair are equal to "1"
 +
 
 +
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 62: Line 62:
 
|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 70: Line 70:
 
|align="center"|0b0000000000111010
 
|align="center"|0b0000000000111010
 
|-
 
|-
|style="padding:5px;"|Результат
+
|style="padding:5px;"|Result
 
|style="padding:5px;"|=
 
|style="padding:5px;"|=
 
|style="padding:5px;"|33
 
|style="padding:5px;"|33
Line 79: Line 79:
 
|}
 
|}
  
== Особенности ==
+
== Features ==
  
Результат 'Побитового исключающего ИЛИ' числа самого с собой всегда равен нулю.
+
The result of 'Bitwise XOR' number with itself is always zero.
  
Результат выполнения операции 'Побитовое исключающее ИЛИ' любого X с одним и тем же значением Y дважды, всегда равен исходному значению X.
+
The result of 'Bitwise XOR' on any X with the same Y value twice is always equal to initial X value .
  
== Примеры ==
+
== Examples ==
 
{|
 
{|
|[[Изображение:5_4_3_3.png|thumb|400px|Десятичное представление]]
+
|[[File:5_4_3_3.png|thumb|400px|As decimal]]
|[[Изображение:5_4_3_4.png|thumb|550px|Двоичное представление]]
+
|[[File:5_4_3_4.png|thumb|550px|As binary]]
 
|}
 
|}
  
== Смотри также ==
+
== See also ==
[[Побитовое И]]
+
[[Bitwise AND]]
  
[[Побитовое ИЛИ]]
+
[[Bitwise OR]]
  
[[Побитовое НЕ]]
+
[[Bitwise Inversion]]
  
[[Сдвиг влево]]
+
[[Left shift]]
  
[[Сдвиг вправо]]
+
[[Right shift]]
  
[[Циклический сдвиг влево]]
+
[[Left rotation]]
  
[[Циклический сдвиг вправо]]
+
[[Right rotation]]
  
[[Справочник по встроенным функциональным блокам | Встроенные функциональные блоки]]
+
[[Built-in_Function_Blocks | Built-in Function Blocks]]

Latest revision as of 03:58, 7 April 2016

Appearance
5 4 3 2.png
Symbol
X ^ Y
Group
Bitwise operators
Inputs
Value X: Integer
Value Y: Integer
Outputs
Result: Integer
Version CANNY Lab
from 0.6b
Icon

Bitwise modulo 2. Set the output as a result of XOR operation , applied to each pair of bits that are in the same positions in the binary representation of the input values.


In other words, the resulting bit is equal to:

  • "1" if only one bit of a pair of input values are equal to "1";
  • "0" if both bits of a pair are equal to "0", or both bits of a pair are equal to "1"

For example:

Value X = 27 = 0x001B = 0b0000000000011011
Value Y = 58 = 0x003A = 0b0000000000111010
Result = 33 = 0x0021 = 0b0000000000100001

Features

The result of 'Bitwise XOR' number with itself is always zero.

The result of 'Bitwise XOR' on any X with the same Y value twice is always equal to initial X value .

Examples

As decimal
As binary

See also

Bitwise AND

Bitwise OR

Bitwise Inversion

Left shift

Right shift

Left rotation

Right rotation

Built-in Function Blocks