[ java ] 10진수를 2진수로 변경하기 > java

본문 바로가기

사이트 내 전체검색

java

[ java ] 10진수를 2진수로 변경하기

작성일 20-12-15 11:09

페이지 정보

작성자 웹지기 조회 1,486회 댓글 1건

본문

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.nextLine();

        

        int num = 1;

        int tot = 0;

        

        //문자열 역순으로 자르고 계산하기

        //2진수 => 10진수 식 : 1001 = 2x4x1 + 2x3x0 + 2x2x0 + 2x1x1 => 10진수 9

        String[] str2 = str.split("");

        for(int i=(str2.length-1); i>=0; i--) {

            tot += (num*Integer.parseInt(str2[i]));

            num*=2;

        }

        System.out.println("2진수 "+str+"의 10진수 값은 :"+tot+"입니다.");

    }

}

 

2진수를 입력 하세요 : 01001101

2진수 01001101의 10진수 값은 :77입니다.



추천0

비추천 0

댓글목록

웹지기님의 댓글

profile_image 웹지기
작성일

한줄로 간단하게
System.out.print("2진수를 입력 하세요 : ");
String str = sc.next();
System.out.println("2진수 "+str+"를 10진수로 변환한 값 = "+(Integer.parseInt(str, 2)));

전체 113건 7 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기