Language extensions ?

Tom Tromey tromey@redhat.com
Fri Mar 28 05:41:00 GMT 2003


>>>>> "Robin" == Robin Garner <robin.garner@iname.com> writes:

Robin> Sadly, the only way to compare signed integers in an unsigned
Robin> way is:
Robin> boolean GT(int a, int b) {
Robin> if( a > 0 && b > 0 || a < 0 && b < 0 ) 
Robin> return a > b;
Robin> else
Robin> return a < b;
Robin> }
Sounds like a puzzle :-)
How about
boolean GT(int a, int b) {
 return (((long) a) & 0xffffffffL) > (((long) b) & 0xffffffffL);
}
Tom


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /