import java.util.Scanner;
class Basic23{
static int dec;
static int[] num= new int[5];
public static void main(String[] args){
Menu m=new Menu();
m.start();
Calc f=new Calc();
switch(m.choice){
case 1 :
for(int i=0;i<5;i++){
num[i]=f.bi();
} break;
case 2 :
for(int i=0;i<5;i++){
num[i]=f.octal();
} break;
case 3 :
for(int i=0;i<5;i++){
num[i]=(char)f.hex();
} break;
default : System.out.println("error!");
}
for(int i=0;i<5;i++){
System.out.print(Integer.toHexString(num[4-i]));
}
return;
}
}
class Menu extends Basic23
{
int choice=0;
public void start(){
Scanner userInputScanner = new Scanner(System.in);
System.out.println("Dec to Another");
System.out.println("Input a decimal number:");
dec= userInputScanner.nextInt();
System.out.println("Menu");
System.out.println("1.Dec to Bi");
System.out.println("2.Dec to Octal");
System.out.println("3.Dec to Hex");
choice= userInputScanner.nextInt();
}
}
class Calc extends Basic23{
public int bi(){
dec = dec/2;
return dec==1 ? 1 : (dec%2);
}
public int octal(){
int temp=dec;
if(temp>=8) {dec=dec/8; return temp%8;}
else {dec=dec/8; return temp;}
}
public int hex(){
int temp=dec;
if(temp>=16){ dec=dec/16;
return temp%16;
}
else {dec=dec/16;
return temp;
}
}
}
'Java' 카테고리의 다른 글
자바에서 10진수를 16진수로 변환시 (0) | 2015.07.16 |
---|---|
How to Get Input from a User in Java (0) | 2015.07.13 |
unmappable character for encodinig MS949 (0) | 2015.07.06 |
'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2015.05.31 |