| Author |
Shift operators
|
Amit, Jhalani
Greenhorn
Joined: Jan 11, 2001
Posts: 21
|
|
Can sombody help me out on this. public class Test { public static void main(String b[]){ int n = 3; n <<= -2; System.out.println(n); } } I am able to compile it and able to run it also. I wanna know can i use negetive numbers with the shift operatos.The above program gave me the answer as -1073741824. Please explane. Thanks Amit
|
 |
Carl Trusiak
Sheriff
Joined: Jun 13, 2000
Posts: 3340
|
|
This discussion explains this extremely well http://www.javaranch.com/ubb/Forum24/HTML/000848.html Note the lower 5 bits of -2 result in a value of 30 so, this is the same as writing n <<= 30;
|
I Hope This Helps
Carl Trusiak, SCJP2, SCWCD
|
 |
 |
|
|
subject: Shift operators
|
|
|