Java에서 바이너리를 10 진수로 변환하는 방법?



'자바에서 2 진수를 10 진수로 변환하는 방법'에 대한이 기사는 2 진수를 10 진수로 변환하는 다양한 방법에 대한 포괄적 인 가이드입니다.

그 이후로 우리는 컴퓨터가 이진 언어를 이해한다는 사실을 알고 있었기 때문에 우리 각자가 이진수를 10 진수, 8 진수 및 16 진수로 변환하는 것에 대해 호기심을 갖고 있다는 사실에 의심의 여지가 없습니다. 수백 개의 숫자를 기계어에서 사람이 해석하는 언어로 해독해야하는 환경에서는 수동으로 수행하는 것이 거의 불가능합니다. 그래서 대신 우리는 간단한 코드 Java에서 바이너리를 10 진수로 변환하는 방법에 대해 설명합니다. 따라서이 기사에서는 다음 순서로 동일한 내용을 설명합니다.

이진수를 십진수로 변환하는 다양한 방법을 논의하기 전에 , 그들을 변환하는 구식 방식을 보자.





typecast double to int java

이진수에서 십진수로의 수학적 변환

아이디어는 매우 간단합니다. 오른쪽에서 이진수의 자릿수를 추출하고 2의 거듭 제곱을 곱하면됩니다. 그런 다음 필요한 십진수를 얻기 위해 모든 값을 더해야합니다. 아래 이미지를 참조하십시오.

이진수를 십진수로 변환-이진수를 십진수로 변환하는 방법-Edureka



이진수에서 십진수로의 수학적 변환을 이해 했으므로 코드를 작성하는 방법을 이해하겠습니다.

Java에서 이진수를 10 진수로 변환

Java에서 2 진수를 10 진수로 변환하려면 다음 중 하나를 사용할 수 있습니다. Integer.parseInt () 방법 또는 커스텀 로직 . 자, 하나씩 하나씩 살펴 보겠습니다. Integer.parseInt ()로 시작 :

Interger.parseInt () 메서드

이 메소드는 주어진 기수를 가진 정수로 문자열을 변환하는 데 사용됩니다. 정수에서 가져온 것입니다. 수업 이 메서드의 구문은 다음과 같습니다.



public static int parseInt (String s, int radix)

Integer.parseInt ()를 사용하는 자바 프로그램

당신이 쓸 수있는 두 가지 방법이 있습니다 Integer.parseInt () 사용. 첫 번째 방법은 프로그램 자체에서 이진수를 언급하는 것이고 두 번째 방법은 사용자에게 이진수를 입력하도록 요청하는 것입니다.

프로그램 자체에서 이진수를 언급하십시오.
package sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101'int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

산출:

코드 자체에 여러 이진수를 언급하려는 경우 다음과 같은 방법으로 언급 할 수 있습니다.

package sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {System.out.println (Integer.parseInt ( '1110', 2)) System.out.println (Integer.parseInt ( '0010', 2) ) System.out.println (Integer.parseInt ( '1010', 2)) System.out.println (Integer.parseInt ( '0110', 2)) System.out.println (Integer.parseInt ( '1101', 2 ))}}

산출:

사용자에게 이진수를 입력하도록 요청

사용자가 이진수를 입력하도록하려면 스캐너 클래스 . 그만큼스캐너 클래스는 주로 사용자 입력을 얻는 데 사용되며 java.util 패키지에 속합니다.

package sampleprogram import java.util.Scanner public class ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = new Scanner (System.in) System.out.print ( 'Enter the Binary Number-') String BinaryNumber = BinaryInput.nextLine () System.out.println ( 'Decimal Number-'+ Integer.parseInt (BinaryNumber, 2))}}

산출:

글쎄, 여러분, 그것은 Integer.parseInt () 메소드를 사용하여 자바 프로그램을 작성하는 것에 관한 것이 었습니다. 이제 Java에서 이진수를 십진수로 변환하는 방법에 대한 다음 기사에서는 Integer.parseInt () 메서드를 사용하지 않고 이진수를 십진수로 변환하는 Java 프로그램을 작성하는 방법을 살펴 보겠습니다.

사용자 정의 논리를 사용하는 Java 프로그램

Integer.parseInt () 메소드를 사용하지 않고 2 진수를 10 진수로 변환하는 방법에 대한 Java 프로그램을 작성하려면 코드 자체에서 2 진수를 언급하거나 사용자 입력을 받아 코드를 작성할 수 있습니다.

프로그램 자체에서 이진수를 언급하십시오.

package sampleprogram public class ConvertBinaryToDecimal {public static int retrieveDecimal (int binarynumber) {int decimalnumber = 0 int power = 0 while (true) {if (binarynumber == 0) {break} else {int temp = binarynumber % 10 decimalnumber + = temp * Math.pow (2, power) binarynumber = binarynumber / 10 power ++}} return decimalnumber} public static void main (String args []) {System.out.println ( 'Decimal value is :'+ retrieveDecimal (1110)) 시스템 .out.println ( 'Decimal 값 :'+ retrieveDecimal (0010)) System.out.println ( 'Decimal 값 :'+ retrieveDecimal (1010)) System.out.println ('10 진수 값 : '+ retrieveDecimal ( 0110)) System.out.println ( 'Decimal 값 :'+ retrieveDecimal (1101))}}
산출:

사용자에게 이진수를 입력하도록 요청

package sampleprogram import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ( 'Enter the binary number-') int n = binaryinput .nextInt () int decimalnumber = 0, power = 0 while (n! = 0) {decimalnumber + = ((n % 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (십진수)}}
산출:

자바는 대가

이것으로이‘ Java에서 바이너리를 10 진수로 변환하는 방법? '기사. 프로그래밍 방식으로 이진수를 10 진수로 변환하는 방법을 배웠습니다.

'Java에서 바이너리를 10 진수로 변환하는 방법'에 대한이 기사를 찾았다면 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가 되고자하는 학생과 전문가를 위해 고안된 커리큘럼을 제안합니다.

질문이 있으십니까? 이 '자바에서 바이너리를 십진수로 변환하는 방법'의 주석 섹션에 언급하십시오. ' 가능한 한 빨리 연락 드리겠습니다.