Document toolboxDocument toolbox

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

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