[5306] in java-interest

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post