The LSHIFT and LSHFT predeclared functions return a value of the same type as its first parameter. The return value represents the value of the first parameter after the bits have been shifted to the left. Syntax: LSHIFT(expression,expression) LSHFT(expression,expression) The parameters are two integer or unsigned values. The first parameter represents a value to shift. The second parameter represents the number of bits to shift the first value to the left. LSHIFT and LSHFT insert zero bits on the right as the bits shift left. Note that shifting integers is not equivalent to multiplying or dividing by a power of two when the value of the integer is negative. If the number of bits shifted is larger than the natural integer size of the target platform, the result is undefined.