Bit shift left (shl)


As an extension to Standard Pascal, Irie Pascal supports the shl operator, which takes two operands of integral type and performs a left bit-shift. The result of the operation is of integral type, and is calculated by shifting to the left, the bits in the left operand, by the number of places specified by the right operand. The right operand must be greater than or equal to zero. NOTE: Bit-shifting left by N bits is the same as multiplying by 2 raised to the Nth power, for positive operands.


   %11100 shl 3  results in %11100000

Binary notation is used in the example above so that you can clearly see the individual bits in the operands and the result. The example above could have been written as

   28 shl 3   results in 224

which is the same thing, but is probably not as clear.