Bitwise operations performing on long expressions.
Calculates the bitwise and between two long expressions.
bitwiseAnd(long expression, long expression)
| Parameter | Type | Description | Required |
|---|---|---|---|
firstExpression | long | The first long expression for the binary operation. | Required |
secondExpression | long | The second long expression for the binary operation. | Required |
The data type of the returned value is long.
data record(a = 0, b = 0),record(a = 0, b = 1),record(a = 1, b = 0),record(a = 1, b = 1),record(a = 12, b = 10)| fieldsAdd bitwiseAnd(a, b)
Query result:
| a | b | bitwiseAnd(a, b) |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Counts the bits assigned to one of the long expressions.
bitwiseCountOnes(long expression)
| Parameter | Type | Description | Required |
|---|---|---|---|
expression | long | The long expression whose bits will be inverted. | Required |
The data type of the returned value is long.
data record(a = 0),record(a = 1),record(a = -1),record(a = 9223372036854775807),record(a = -9223372036854775807),record(a = 12)| fieldsAdd bitwiseCountOnes(a)
Query result:
| a | bitwiseCountOnes(a) |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Inverts the bits included in the long expression.
bitwiseNot(long expression)
| Parameter | Type | Description | Required |
|---|---|---|---|
expression | long | The long expression whose bits will be inverted. | Required |
The data type of the returned value is long.
data record(a = 0),record(a = 1),record(a = -1),record(a = 9223372036854775807),record(a = -9223372036854775808),record(a = 12)| fieldsAdd bitwiseNot(a)
Query result:
| a | bitwiseNot(a) |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Shifts the long expressions by the number of given bits to the left.
bitwiseShiftLeft(long expression, long expression)
| Parameter | Type | Description | Required |
|---|---|---|---|
expression | long | The long expression that will be bitwise shifted to the left. | Required |
numberOfBits | long | The number of bits by which the expression will be shifted left. | Required |
The data type of the returned value is long.
data record(a = 0, bits = 1),record(a = 1, bits = 1),record(a = 1, bits = 2),record(a = 9223372036854775807, bits = 1),record(a = -9223372036854775808, bits = 1)| fieldsAdd bitwiseShiftLeft(a, bits)
Query result:
| a | bits | bitwiseShiftLeft(a, bits) |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shifts the long expression by number of given bits to the right. It has an optional parameter ignoreSign, that defines, if the sign bit should be ignored. If the parameter is false, it can be compared to >> in Java, otherwise to >>>.
bitwiseShiftRight(long expression, long expression, ignoreSign: boolean)
| Parameter | Type | Description | Required |
|---|---|---|---|
expression | long | The long expression that will be bitwise shifted right. | Required |
numberOfBits | long | The number of bits by which the expression will be shifted right. | Required |
ignoreSign | boolean expression | The boolean expression that indicates if the sign bit should be ignored (treated like any bit) while shifting, If false, the sign bit is preserved and just the other bits are shifted. | Optional |
The data type of the returned value is long.
data record(a = 0, bits = 1),record(a = 1, bits = 1),record(a = 1, bits = 2),record(a = 9223372036854775807, bits = 1),record(a = -9223372036854775808, bits = 1),record(a = -1, bits = 2)| fieldsAdd bitwiseShiftRight(a, bits, ignoreSign: false),bitwiseShiftRight(a, bits, ignoreSign: true)
Query result:
| a | bits | bitwiseShiftRight(a, bits, ignoreSign:FALSE) | bitwiseShiftRight(a, bits, ignoreSign:TRUE) |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Calculates the bitwise or between two long expressions.
bitwiseOr(long expression, long expression)
| Parameter | Type | Description | Required |
|---|---|---|---|
firstExpression | long | The first long expression for the binary operation. | Required |
secondExpression | long | The second long expression for the binary operation. | Required |
The data type of the returned value is long.
data record(a = 0, b = 0),record(a = 0, b = 1),record(a = 1, b = 0),record(a = 1, b = 1),record(a = 12, b = 10)| fieldsAdd bitwiseOr(a, b)
Query result:
| a | b | bitwiseOr(a, b) |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Calculates the bitwise xor between two long expressions.
bitwiseXor(long expression, long expression)
| Parameter | Type | Description | Required |
|---|---|---|---|
firstExpression | long | The first long expression for the binary operation. | Required |
secondExpression | long | The second long expression for the binary operation. | Required |
The data type of the returned value is long.
data record(a = 0, b = 0),record(a = 0, b = 1),record(a = 1, b = 0),record(a = 1, b = 1),record(a = 12, b = 10)| fieldsAdd bitwiseXor(a, b)
Query result:
| a | b | bitwiseXor(a, b) |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|