SHL Functions
The SHL functions left-shift the bits of the binary representation of a number.
Sample Syntax
INT1SHL(arg1, arg2[, arg3])
Remarks
• | Shifts arg1 left by arg2 bits, filling with zeros on the right. |
• | If arg3 is present, arg1 is ANDed with arg3 before being shifted. |
• | Each left bit-shift doubles the number. |
Examples
The table below shows examples of SHL. Most of the examples use INT1.
Function Input |
Result |
Comments |
INT1SHL(1,0) |
1 |
Arg2 is 0, so no shift takes place. |
INT1SHL(1,1) |
2 |
|
INT1SHL(3,2) |
12 |
|
INT1SHL(3,10) |
12 |
Arg2 is 10, the same as 2 mod 8 (the number of bits in INT1), so the result is the same as INT1SHL(3,2). |
INT1SHL(27,1,14) |
20 |
Arg3 is present. 27 (0001 1011) is ANDed with 14 (0000 1110), with result 10 (0000 1010). Shifted left 1, it becomes 20 (0001 0100). |
INT1SHL(127,1) |
|
|
INT2SHL(127,17) |
|
|
INT1SHL(-2,1) |
|
|
INT1SHL(-127,0) |
|
|
INT1SHL(-127,1) |
2 |
|
INT1SHL(-128,0) |
0 |
|
INT2SHL(-128,0) |
|
|