Use the arithmetic shift operator (@) to perform left and right arithmetic shifts of arithmetic quantities. The first argument is shifted left or right by the number of bit positions that you specify in the second argument. If the second argument is positive, the first argument is shifted left and the low-order bits are set to zero. If the second argument is negative, the first argument is shifted right and the high-order bits are set to the value of the original high-order bit (the sign bit). For example: .LONG ^B101@4 ; Yields 1010000 (binary) .LONG 1@2 ; Yields 100 (binary) A = 4 .LONG 1@A ; Yields 10000 (binary) .LONG ^X1234@-A ; Yields 123(hex)