0

<< means ?

6th Apr 2017, 6:21 AM
Shanmugam Manikandan
 Shanmugam Manikandan - avatar
2 Answers
0
The left-shift operator (<<) shifts its first operand left by the number of bits specified by its second operand. The type of the second operand must be an int or a type that has a predefined implicit numeric conversion to int. EXAMPLE: class MainClass11 { static void Main() { int i = 1; long lg = 1; // Shift i one bit to the left. The result is 2. Console.WriteLine("0x{0:x}", i << 1); // In binary, 33 is 100001. Because the value of the five low-order // bits is 1, the result of the shift is again 2. Console.WriteLine("0x{0:x}", i << 33); // Because the type of lg is long, the shift is the value of the six // low-order bits. In this example, the shift is 33, and the value of // lg is shifted 33 bits to the left. // In binary: 10 0000 0000 0000 0000 0000 0000 0000 0000 // In hexadecimal: 2 0 0 0 0 0 0 0 0 Console.WriteLine("0x{0:x}", lg << 33); } } /* Output: 0x2 0x2 0x200000000 */
6th Apr 2017, 6:32 AM
Square Weber Interactive
Square Weber Interactive - avatar
0
Thanku
6th Apr 2017, 4:28 PM
Shanmugam Manikandan
 Shanmugam Manikandan - avatar