[5306] in java-interest
Re: Questions with signed variables and boolean operations
daemon@ATHENA.MIT.EDU (Jim Graham)
Mon Feb 5 18:55:17 1996
Date: Mon, 5 Feb 1996 15:02:55 -0800
From: flar@bendenweyr.Eng.Sun.COM (Jim Graham)
To: java-interest@java.Eng.Sun.COM, Walter@adco.com
> int big = 0;
> byte little = -112;
> big |= little //----------> big now == -112
>
> big = 0;
> int temp = little;
> temp &= 0x000000FF;
> big |= temp //--------------> big now equals 144 as desired
Why not simply:
big |= little & 0xff;
The 0xff is an integer constant, little is promoted automatically (by
sign extension) and then masked off to the lowest 8 bits, and then
ORed into the integer "big".
...jim
-
This message was sent to the java-interest mailing list
Info: send 'help' to java-interest-request@java.sun.com