JDK 8 code review request for initial unsigned integer arithmetic library support
Ulf Zibis
Ulf.Zibis at gmx.de
Fri Jan 20 15:12:56 UTC 2012
A little different approach...
I worry about the wording of e.g. toUnsignedInt(x).
At first look, it claims to return an unsigned integer, which fairly doesn't exist in Java for now.
1. Better: unsignedIntValueOf(x)
2. We could have a naming problem if unsigned integers were introduced in any future for Java. Then
e.g. toUnsignedInt(x) could have a very different meaning.
Instead e.g.
int Byte.unsignedIntValueOf(byte x) aka int Byte.toUnsignedInt(byte x)
I would vote for
int Integer.unsignedValueOf(byte x)
At least, we only need:
short Short.unsignedValueOf(byte x)
int Integer.unsignedValueOf(short x)
long Long.unsignedValueOf(int x)
BigInteger BigInteger.unsignedValueOf(long x)
-Ulf
Am 14.01.2012 06:26, schrieb Joe Darcy:
> Hello,
>
> Polishing up some work I've had *almost* done for a long time, please review an initial take on
> providing library support for unsigned integer arithmetic:
>
> 4504839 Java libraries should provide support for unsigned integer arithmetic
> 4215269 Some Integer.toHexString(int) results cannot be decoded back to an int
> 6322074 Converting integers to string as if unsigned
>
> http://cr.openjdk.java.net/~darcy/4504839.1/
>
More information about the core-libs-dev
mailing list