From f8ea506021ac057b0a1b89899e155d5cb9b5ddb2 Mon Sep 17 00:00:00 2001 From: Pierre Carrier Date: Mon, 5 Nov 2012 00:10:02 +0100 Subject: [PATCH] classpath: j.l.{Integer,Long}.to{Octal,Binary}String Offer support for toOctalString and toBinaryString in Integer and Long. --- classpath/java/lang/Integer.java | 4 ++++ classpath/java/lang/Long.java | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/classpath/java/lang/Integer.java b/classpath/java/lang/Integer.java index e524cc43c4..8ea8668ddc 100644 --- a/classpath/java/lang/Integer.java +++ b/classpath/java/lang/Integer.java @@ -62,6 +62,10 @@ public final class Integer extends Number implements Comparable { return Long.toString(((long) v) & 0xFFFFFFFFL, 16); } + public static String toOctalString(int v) { + return Long.toString(((long) v) & 0xFFFFFFFFL, 8); + } + public static String toBinaryString(int v) { return Long.toString(((long) v) & 0xFFFFFFFFL, 2); } diff --git a/classpath/java/lang/Long.java b/classpath/java/lang/Long.java index 033ca8b111..b7569951b7 100644 --- a/classpath/java/lang/Long.java +++ b/classpath/java/lang/Long.java @@ -94,6 +94,14 @@ public final class Long extends Number implements Comparable { return toString(v, 16); } + public static String toOctalString(long v) { + return toString(v, 8); + } + + public static String toBinaryString(long v) { + return toString(v, 2); + } + public byte byteValue() { return (byte) value; }