+ 1

How did it become octal? Plss explain it to me. Thanks

String number = "10001"; int bnum = Integer.parseInt(number, 2); String octal = Integer.toOctalString(bnum); System.out.println(octal);

20th Oct 2019, 3:40 AM
Ian Karl
Ian Karl - avatar
2 Answers
+ 3
You have a string variable 'number' which stores a string representing a binary number. Integer.parseInt(number, 2); tells the program to parse the string to an integer value, and that the string represents a value in base 2 (binary). At this point, bnum would store the value 17 (from base 10 viewpoint, since 10001 in binary is 17 in decimal). Integer.toOctalString(bnum); converts the value in bnum to a string which represents the value of bnum in octal (base 8). 17 in base 8 is 21.
20th Oct 2019, 3:48 AM
Hatsy Rei
Hatsy Rei - avatar
+ 2
Hatsy Rei Oh I see, Thank you for explaining. I'm new in programming so I really don't know. Thanks again. :)
20th Oct 2019, 4:10 AM
Ian Karl
Ian Karl - avatar