Bitwise NOT (bnot, ~)
Description
Creates a new column that retrieves the Bitwise NOT of the specified arguments. Bitwise operations consider operands as bit patterns (zeros and ones) and work at the level of their individual bits.
The Bitwise NOT operation uses the two's complement arithmetic to calculate the complement of the specified values, using the following formula: NOT x = -x − 1
How does it work in the search window?
Select Create column in the search window toolbar, then select the Bitwise NOT operation. You need to specify one argument:
Argument | Data type |
---|---|
Number mandatory | integer |
The data type of the values in the new column is integer.
Example
We want to get the Bitwise NOT of the values in the posNumbers1_int column. To do it, we will create a new column using the Bitwise NOT operation. Let's call the new column bitNOT.
The arguments needed to create the new column are:
Number - posNumbers1_int column
Click Create column and you will see the following result:
How does it work in LINQ?
Use the operator select
... as
... and add the operation syntax to create the new column. These are the valid formats of the Bitwise NOT operation:
bnot(integer)
~(integer)
Example
You can copy the following LINQ scripts and try the above example on the my.upload.sample.data
table.
from my.upload.sample.data
select split(message, ";", 17) as posNumbers1
select int(posNumbers1) as posNumbers1_int
select bnot(posNumbers1_int) as bitNOT
or
from my.upload.sample.data
select split(message, ";", 17) as posNumbers1
select int(posNumbers1) as posNumbers1_int
select ~(posNumbers1_int) as bitNOT