Java Reference
In-Depth Information
•
static String toBinaryString(int i)
returnsa
String
object
containing
i
's binary representation. For example,
In-
teger.toBinaryString(255)
returns a
String
object containing
11111111.
•
static String toHexString(int i)
returns a
String
object
containing
i
's hexadecimal representation. For example,
In-
teger.toHexString(255)
returns a
String
object containing ff.
•
static String toOctalString(int i)
returns a
String
object
containing
i
's octal representation. For example,
toOctalString(64)
re-
turns a
String
object containing 100.
•
static String toString(int i)
returnsa
String
objectcontaining
i
'sdecimalrepresentation.Forexample,
toString(255)
returnsa
String
object containing 255.
Itisoftenconvenienttoprependzerostoabinarystringsothatyoucanalignmultiple
binarystringsincolumns.Forexample,youmightwanttocreateanapplicationthatdis-
plays the following aligned output:
11110001
+
00000111
--------
11111000
Unfortunately,
toBinaryString()
doesnotletyouaccomplishthistask.Forex-
ample,
Integer.toBinaryString(7)
returns a
String
object containing 111
this oversight.
Listing 4-7.
Aligning binary strings
class AlignBinary
{
public static void main(String[] args)
{
System.out.println(toAlignedBinaryString(7, 8));
System.out.println(toAlignedBinaryString(255, 16));
System.out.println(toAlignedBinaryString(255, 7));
}