This documentation is out of date.
The new version of the documentation is here: https://cannylogic.com/docs |
Difference between revisions of "Bitwise Inversion"
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;"|Appearance |- |colspan="2" align="center" style="...") |
|||
(6 intermediate revisions by 3 users not shown) | |||
Line 6: | Line 6: | ||
!colspan="2" style="background-color:#AFEEEE;"|Appearance | !colspan="2" style="background-color:#AFEEEE;"|Appearance | ||
|- | |- | ||
− | |colspan="2" align="center" style="padding:10px;"|[[ | + | |colspan="2" align="center" style="padding:10px;"|[[File:5_4_4_2.png]] |
|- | |- | ||
!colspan="2" style="background-color:#AFEEEE;"|Symbol | !colspan="2" style="background-color:#AFEEEE;"|Symbol | ||
Line 14: | Line 14: | ||
!colspan="2" style="background-color:#AFEEEE;"|Group | !colspan="2" style="background-color:#AFEEEE;"|Group | ||
|- | |- | ||
− | |colspan="2" align="center"|[[Built-in Function Blocks | Bitwise operators]] | + | |colspan="2" align="center"|[[Built-in Function Blocks#Bitwise operators | Bitwise operators]] |
|- | |- | ||
!colspan="2" style="background-color:#AFEEEE;"|Inputs | !colspan="2" style="background-color:#AFEEEE;"|Inputs | ||
|- | |- | ||
− | |style="padding-left:1em;"| | + | |style="padding-left:1em;"|Value: |
− | |style="padding-left:1em;"|[[ | + | |style="padding-left:1em;"|[[CFD Language#Data|Integer]] |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
!colspan="2" style="background-color:#AFEEEE;"|Outputs | !colspan="2" style="background-color:#AFEEEE;"|Outputs | ||
|- | |- | ||
|style="padding-left:1em;"|Result: | |style="padding-left:1em;"|Result: | ||
− | |style="padding-left:1em;"|[[ | + | |style="padding-left:1em;"|[[CFD Language#Data|Integer]] |
|- | |- | ||
!colspan="2" style="background-color:#AFEEEE;"|Version [[CANNY Lab]] | !colspan="2" style="background-color:#AFEEEE;"|Version [[CANNY Lab]] | ||
Line 33: | Line 30: | ||
|colspan="2" align="center"|from 0.6b | |colspan="2" align="center"|from 0.6b | ||
|} | |} | ||
+ | </div> | ||
+ | |||
+ | <div style="min-height:100%;display:block;"> | ||
+ | <div style="float:left;width:70px;"> | ||
+ | [[File:5_4_4_1.png|left|Icon]] | ||
</div> | </div> | ||
<div> | <div> | ||
− | Bitwise inversion. Set the output result of the inversion, | + | Bitwise inversion. Set the output as a result of the inversion, replacing the opposite value applied to each bit in the binary representation of the input value. |
− | + | ||
</div> | </div> | ||
+ | |||
<br clear="left"> | <br clear="left"> | ||
In other words, the resulting bit is equal to: | In other words, the resulting bit is equal to: | ||
Line 48: | Line 50: | ||
{|border="0" style="border-collapse:collapse;" | {|border="0" style="border-collapse:collapse;" | ||
|- | |- | ||
− | |style="padding:5px;"| | + | |style="padding:5px;"|Value |
|style="padding:5px;"|= | |style="padding:5px;"|= | ||
|style="padding:5px;"|27 | |style="padding:5px;"|27 | ||
Line 71: | Line 73: | ||
== Examples == | == Examples == | ||
{| | {| | ||
− | |[[ | + | |[[File:5_4_4_3.png|thumb|400px|As decimal]] |
− | |[[ | + | |[[File:5_4_4_4.png|thumb|500px|As binary]] |
|} | |} | ||
Line 90: | Line 92: | ||
[[Right rotation]] | [[Right rotation]] | ||
− | [[ | + | [[Built-in_Function_Blocks | Built-in Function Blocks]] |
Latest revision as of 03:59, 7 April 2016
Appearance | |
---|---|
Symbol | |
~X | |
Group | |
Bitwise operators | |
Inputs | |
Value: | Integer |
Outputs | |
Result: | Integer |
Version CANNY Lab | |
from 0.6b |
Bitwise inversion. Set the output as a result of the inversion, replacing the opposite value applied to each bit in the binary representation of the input value.
In other words, the resulting bit is equal to:
- "1" if the input bit value is "0";
- "0" if the input bit value is "1".
For example:
Value | = | 27 | = | 0x001B | = | 0b0000000000011011 |
Result | = | 65508 | = | 0xFFE4 | = | 0b1111111111100100 |
Features
The result of 'Bitwise NOT' operation over any value twice, is always equal to the original value.