본문 바로가기

프로그래밍/자바(JAVA)

[자바/JAVA] 10진수를 2진수로 바꾸기

10진수를 2진수로 바꾸기


< 실행 결과 >


import java.util.*;
import java.lang.*;
import java.io.*;

class jinsu
{
 int number =0 ;
 public static void main(String[] args)throws IOException
 {
  Input enter = new Input();
  enter.input();
 }
}
class Input
{
 int[] bi_arr = new int[32];
 int i=0 , j = 0 , count =0;
 int num = 0;
 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
 void input() throws IOException
 {
  do
  {
   System.out.print("십진수 숫자를 입력하여 주십시요 : ");
   num  = Integer.parseInt(in.readLine());
  }while(num<0);
  System.out.println("10진수 = "+num);  
  while(i<32)
  {
   if(num == 0)
   {
    bi_arr[i] =0;
    i++;
    continue;
   }
   else if(num!=0)
   {
    bi_arr[i] =(num%2);
    num = num/2;
    i++;
   }
  }
  count = bi_arr.length;
  
  System.out.print("2 진수 = ");
  for(int j = 0 ; j<count ; j++)
  {
   if(j%8==0&& j!=0)
   {
    System.out.print(",");
    System.out.print(bi_arr[31-j] );
   }
   else 
    System.out.print(bi_arr[31-j] );
  }
  System.out.println();
 }
}