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
[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 | + | 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. |
− | + | ||
</div> | </div> | ||
</div> | </div> | ||
<br clear="left"> | <br clear="left"> | ||
− | + | 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: | ||
{|border="0" style="border-collapse:collapse;" | {|border="0" style="border-collapse:collapse;" | ||
|- | |- | ||
− | |style="padding:5px;"| | + | |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;"| | + | |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. | |
− | + | 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 |
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|Двоичное представление |