|
Awkl
|
Enumerations | |
| enum | SGN { SGN_UINT = 0 , SGN_2COM = 1 , SGN_MAGN = 2 , SGN_1COM = 3 } |
| Interpretation of a bit sequence. More... | |
Functions | |
| number | and (number x, number y, number w) |
| Bitwise AND operator. | |
| number | or (number x, number y, number w) |
| Bitwise OR operator. | |
| number | xor (number x, number y, number w) |
| Bitwise XOR or exclusive or operator. | |
| number | compl (number x, number w) |
| Bitwise NOT or one's complement operator. | |
| number | lshift (number x, number n, number w) |
| Left shift. | |
| number | rshift (number x, number n, number w) |
| Arithmetic right shift. | |
| number | lrot (number x, number n, number w=64) |
| Left rotate. | |
| number | rrot (number x, number n, number w=64) |
| Right rotate. | |
| number | lrshift (number x, number n) |
| Logical right shift. | |
| number | isBitSet (number x, number p) |
| Check if a bit is set at a specific position. | |
| number | setBit (number x, number p) |
| Set a bit at a specific position. | |
| number | clearBit (number x, number p, number w=64) |
| Clear a bit at a specific position. | |
| number | toggleBit (number x, number p) |
| Toggle a bit at a specific position. | |
| number | countSetBits (number x) |
| Count total number of bits set. | |
| number | bitSeq (string s, enum SGN f) |
| Bit string literal to integer. | |
| enum bit::SGN |
| number bit::and | ( | number | x, |
| number | y, | ||
| number | w ) |
Bitwise AND operator.
| x | Left operand |
| y | Right operand |
| w | Bit-width being used |
| number bit::bitSeq | ( | string | s, |
| enum SGN | f ) |
Bit string literal to integer.
| s | String representation of a bit sequence, composed of 0s and 1s optionally prefixed with 0b |
| f | Interpretation of the bit sequence |
| number bit::clearBit | ( | number | x, |
| number | p, | ||
| number | w = 64 ) |
Clear a bit at a specific position.
| x | Number to clear its bit |
| p | Position of the bit to clear (0-based index) |
| w | Minimum bit-width required |
| number bit::compl | ( | number | x, |
| number | w ) |
Bitwise NOT or one's complement operator.
| x | Number to compute its w-bit complement |
| w | Bit-width being used |
awk::compl in that it can accept a negative argument, a bit-width parameter and the result is interpreted as a signed integer instead of an unsigned similar to languages like shell, JavaScript and C | number bit::countSetBits | ( | number | x | ) |
Count total number of bits set.
| x | Number to count its bits |
| number bit::isBitSet | ( | number | x, |
| number | p ) |
Check if a bit is set at a specific position.
| x | Number to check its bit |
| p | Position of the bit to check (0-based index) |
| number bit::lrot | ( | number | x, |
| number | n, | ||
| number | w = 64 ) |
Left rotate.
| x | Number to rotate its bits |
| n | Number of bits to rotate to the left |
| w | Bit-width being rotated on |
| number bit::lrshift | ( | number | x, |
| number | n ) |
| number bit::lshift | ( | number | x, |
| number | n, | ||
| number | w ) |
Left shift.
| x | Number to shift its bits |
| n | Number of bits to shift to the left |
| w | Bit-width being shifted on |
| number bit::or | ( | number | x, |
| number | y, | ||
| number | w ) |
Bitwise OR operator.
| x | Left operand |
| y | Right operand |
| w | Bit-width being used |
| number bit::rrot | ( | number | x, |
| number | n, | ||
| number | w = 64 ) |
Right rotate.
| x | Number to rotate its bits |
| n | Number of bits to rotate to the right |
| w | Bit-width being rotated on |
| number bit::rshift | ( | number | x, |
| number | n, | ||
| number | w ) |
Arithmetic right shift.
| x | Number to shift its bits |
| n | Number of bits to arithmetically shift to the right |
| w | Bit-width being shifted on |
-n is close to -w or x is close to -2^w | number bit::setBit | ( | number | x, |
| number | p ) |
Set a bit at a specific position.
| x | Number to set its bit |
| p | Position of the bit to set (0-based index) |
| number bit::toggleBit | ( | number | x, |
| number | p ) |
Toggle a bit at a specific position.
| x | Number to toggle its bits |
| p | Position of the bit to toggle |
| number bit::xor | ( | number | x, |
| number | y, | ||
| number | w ) |
Bitwise XOR or exclusive or operator.
| x | Left operand |
| y | Right operand |
| w | Bit-width being used |