import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//分别输出128、456789的十进制、八进制、十六进制(字母大写)数据形式。
// 128 200 80
// 456789 1574125 6F855
// String a="128";
int a=128;
int b=456789;
String s1="";
String s2="";
while (a!=0){
s1=a%2+s1;
a/=2;
}
while (b!=0){
s2=b%2+s2;
b/=2;
}
// System.out.println(s1);
// System.out.println(s2);
// //二进制转八进制
// System.out.println(Integer.toOctalString(Integer.parseInt("10011", 2)));//23
// //二进制转十进制
// int d = 1100100;
// System.out.println(Integer.valueOf(d+"",2));//100
// //二进制转十六进制
// System.out.println(Integer.toHexString(Integer.parseInt("0101", 2)));//5
System.out.println(Integer.valueOf(s1,2)+" "+Integer.toOctalString(Integer.parseInt(s1,2))+" "+Integer.toHexString(Integer.parseInt(s1,2)));
System.out.println(Integer.valueOf(s2,2)+" "+Integer.toOctalString(Integer.parseInt(s2,2))+" "+Integer.toHexString(Integer.parseInt(s2,2)).toUpperCase());
}
}