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...")
 
Line 41: Line 41:
  
 
<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 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 output will be:
*«1», если только один бит из пары соответствующих бит значений входов равен «1»;
+
*«0», если оба бита из пары равны «0», или оба бита из пары равны «1».
+
  
Например:
+
*"1" if only one bit of a pair of input value respective bits 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|Десятичное представление]]
 
|[[Изображение:5_4_3_3.png|thumb|400px|Десятичное представление]]
Line 91: Line 91:
 
|}
 
|}
  
== Смотри также ==
+
== See also ==
[[Побитовое И]]
+
[[Bitwise AND]]
  
[[Побитовое ИЛИ]]
+
[[Bitwise OR]]
  
[[Побитовое НЕ]]
+
[[Bitwise Inversion]]
  
[[Сдвиг влево]]
+
[[Left shift]]
  
[[Сдвиг вправо]]
+
[[Right shift]]
  
[[Циклический сдвиг влево]]
+
[[Left rotation]]
  
[[Циклический сдвиг вправо]]
+
[[Right rotation]]
  
 
[[Справочник по встроенным функциональным блокам | Встроенные функциональные блоки]]
 
[[Справочник по встроенным функциональным блокам | Встроенные функциональные блоки]]

Revision as of 01:56, 19 November 2015

Внешний вид
Изображение:5_4_3_2.png
Символьное обозначение
X ^ Y
Группа
Побитовые логические операции
Входы
Значение X: числовой
Значение Y: числовой
Выходы
Результат: числовой
Версия CANNY Lab
с 0.6b

left|Иконка

Bitwise modulo 2. Set the output 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 output will be:

  • "1" if only one bit of a pair of input value respective bits 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

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

See also

Bitwise AND

Bitwise OR

Bitwise Inversion

Left shift

Right shift

Left rotation

Right rotation

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