[ java ] 숫자를 입력 받아 2진수로 표시하기 > java

본문 바로가기
사이트 내 전체검색

java

[ java ] 숫자를 입력 받아 2진수로 표시하기

페이지 정보

작성자 웹지기 댓글 3건 조회 3,001회 작성일 20-12-14 20:58

본문

import java.util.Scanner;


public class Question1 {

    public static void main(String[] args) {

        //10진수를 2진수로 변경

        Scanner sc = new Scanner(System.in);

        

        System.out.print("숫자를 입력 하세요 : ");

        int num = sc.nextInt();

        int num2 = num;

        

        //10진수를 2진수로 바꿀때 몇번의 나눗셈이 사용되는지 확인

        int i=0;

        while(num2>0) {

            num2/=2;

            //System.out.print(num2%2+"\t");

            i++;

        }

        //확인된 2진수의 개수를 통해 각 2진수를 배열에 넣는다.

        int[] arr = new int[i];

        int j=0;

        num2 = num;

        while(num2>0) {

            arr[j] = num2%2;

            num2/=2;

            //System.out.print(num3%2+"\t");

            j++;

        }

        

        System.out.print("10진수 "+num+"의 2진수는 ");

        for(i=arr.length; i>0; i--) {

            System.out.print(arr[i-1]);

        }

        System.out.println(" 입니다.");

    }

}

 

숫자를 입력 하세요 : 5

10진수 5의 2진수는 101 입니다.

추천0 비추천0

댓글목록

웹지기님의 댓글

웹지기 작성일

int n;
        n=sc.nextInt();
       
        int[] b = new int[32];
        int k=0;
        while(n!=1) {
            b[k++] = n%2;
            n=n/2;
        }
        b[k]=n;
        for(int l=k; l>=0; --l) {
            System.out.println(b[l]);
        }

웹지기님의 댓글

웹지기 작성일

int num3 = num;
        int cnt = 0;
        while(true) {
            if(num3!=0) {
                num3/=2;
                cnt++;
            } else {
                break;
            }
        }

        int[] result = new int[cnt];
        num3 = num;
        for(i=0; i<result.length; i++) {
            result[i] = num3%2;
            num3/=2;
        }
       
        System.out.print("10진수 "+num+"의 2진수는 ");
        for(i=result.length; i>0; i--) {
            System.out.print(result[i-1]);
        }
        System.out.println(" 입니다.");

웹지기님의 댓글

웹지기 작성일

숫자입력을 정수형으로 받은 것이라면
System.out.print("10진수 "+num+"의 2진수는 "+Integer.toBinaryString(num));

Total 113건 7 페이지
  • 23 [ java ] 숫자를 입력 받아 십의 자리 이하의 수만 출력
  • import java.util.Scanner; public class Question2_1 { public static void main(String[] args) { //숫자 입력 10의자리 이하의 수만 출력 Scanner sc = new Scanner(System.in); System.out.print("숫자 입력 : "); int num = sc.nextInt(); ...
  • 웹지기 12-15 2786 0 0 댓글 0
  • 22 [ java ] 10진수를 2진수로 변경하기
  • import java.util.Scanner; public class Question1 { public static void main(String[] args) { //2진수를 10진수로 바꾸는 프로그램을 작성하시오. Scanner sc = new Scanner(System.in); System.out.print("2진수를 입력 하세요 : "); String str = sc...
  • 웹지기 12-15 1868 0 0 댓글 1
  • 열람중 [ java ] 숫자를 입력 받아 2진수로 표시하기
  • import java.util.Scanner; public class Question1 { public static void main(String[] args) { //10진수를 2진수로 변경 Scanner sc = new Scanner(System.in); System.out.print("숫자를 입력 하세요 : "); int num = sc.nextInt(); ...
  • 웹지기 12-14 3002 0 0 댓글 3
  • 18 [ java ] 2차원 배열 학생과 과목의 총점 구하기
  • public class Exam06_이차원배열_학년과목별총점 { public static void main(String[] args) { int[][] score = {{79, 80, 99}, {95, 85, 89}, {90, 65, 56}, {69, 78, 77}}; String[] student = {"A", "B", "C", "D"}; Strin...
  • 웹지기 12-14 3315 0 0 댓글 0
  • 15 [ java ] 비정방형 배열 - 각 행의 열의 개수가 다른 배열
  • 길이가 4행인 배열을 생성을 하겠다. int[][] arr=new int[4][]; arr[0] = new int[1]; arr[1] = new int[2]; arr[2] = new int[3]; arr[3] = new int[4]; 각 행마다 열이 다르기 때문에 원하는 열 사이즈를 따로 생성해줘야 함.
  • 웹지기 12-14 1791 0 0 댓글 0
  • 14 [ java ] 로또 번호 가져오기 1-45 랜덤 숫자
  • 1-45의 랜덤 숫자 불러오기 일반적으로 랜덤 숫자를 불러오게 되면 중복이 발생한다 아래 구문은 기본적으로 6개의 랜덤 숫자를 불러들인다. import java.util.Random; public class Question1 { public static void main(String[] args) { //중복없이 숫자를 뽑는 로또 프로그램 Random rand = new Random(); int[] ...
  • 웹지기 12-12 5891 0 0 댓글 0
  • 13 [ java ] 무작위 숫자 불러오기 random
  • import java.util.Random; public class Question1 { public static void main(String[] args) { Random rand = new Random(); int num = rand.nextInt(); // 랜덤 숫자 구하기 int num2 = rand.nextInt(45)+1 0~45숫자 구하기 (+1은 0을 1로 바꿔주기 위함) } } ...
  • 웹지기 12-12 2241 0 0 댓글 0
  • 12 [ java ] 다차원 배열 - 이차원 배열
  • 이차원 배열은 배열에 배열을 다시 저장하는 방식 int[][] iArray = new int[4][2]; int iArray[][] = new int[4][2]; int[][] iArray = {{1,2,3,4}, {5,6,7,8}}; =&gt; int[4][2] 에서 앞부분은 행개수 뒷부분은 열개수
  • 웹지기 12-11 2189 0 0 댓글 0
  • 11 [ java ] 배열 (array) : 같은 타입의 여러변수를 하나의 묶음으로 다루는 것
  • 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 - 배열을 이용하면 한번에 많은 메모리 공간 선언 가능 같은 종류의 데이터들이 순차적으로 저장되는 공간 - 데이터들이 순차적으로 저장됨 - 반복문을 이용하여 처리하기에 적합한 자료 구조 배열 인덱스 - 0부터 시작 ( 10개의 데이터면 0~9까지 ) - 인덱스는 배열의 시작 위치에서 부터 데이터가 있는 상대적인 위치 배열 선언 방법 - 배열 선언만 하고 차후 초기화 int[] iArray; i...
  • 웹지기 12-10 2151 0 0 댓글 1
  • 9 [ java ] 반복문
  • 조건이 맞을 때 까지 실행 시키는 반복문 while(true) { //무한루프 } do구문은 무조건 실행 시키고 while의 문장이 실패할 때지 반복 do{ //실행할 구문 } while(false); 구문을 정해진 만큼 반복하고 싶을 때 for(int i=0; i&lt;10; i++) { //조건이 참일 경우 실행 }
  • 웹지기 12-03 2269 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
24,399
어제
25,306
최대
43,745
전체
10,655,264

그누보드5
Copyright © funyphp.com. All rights reserved.