Javaで2進数を10進数に変換する方法は?



「Javaで2進数を10進数に変換する方法」に関するこの記事は、2進数を10進数に変換するさまざまな方法に関する包括的なガイドです。

昔から、コンピュータは2進数を理解していることを知っていましたが、私たち一人一人が2進数を10進数、8進数、16進数に変換することに興味を持っていることは間違いありません。何百もの数字を機械語から人間が解釈する言語にデコードする必要がある環境では、手動でデコードすることはほぼ不可能です。したがって、代わりに、 簡単なコード Javaで2進数を10進数に変換する方法について。したがって、この記事では、次の順序で同じことについて説明します。

2進数を10進数に変換するさまざまな方法について説明する前に 、それらを変換する古い学校の方法を見てみましょう。





2進数から10進数への数学的変換

アイデアはとてもシンプルです。 2進数の桁を右側から抽出し、2の累乗で乗算するだけです。次に、必要な10進数を取得するために、すべての値を加算する必要があります。以下の画像を参照してください。

2進数を10進数に変換する-2進数を10進数に変換する方法-Edureka



2進数から10進数への数学的変換について理解したので、そのためのコードの記述方法を理解しましょう。

Javaで2進数を10進数に変換する

Javaで2進数を10進数に変換するには、次のいずれかを使用できます。 Integer.parseInt() メソッドまたは カスタムロジック 。それでは、それぞれを1つずつ調べてみましょう。 Integer.parseInt()から開始 :

Interger.parseInt()メソッド

このメソッドは、文字列を指定された基数の整数に変換するために使用されます。それは整数からです クラス このメソッドの構文は次のとおりです。



public static int parseInt(String s、int radix)

Integer.parseInt()を使用するJavaプログラム

あなたが書くことができる2つの方法があります Integer.parseInt()を使用します。最初の方法は、プログラム自体で2進数に言及することであり、2番目の方法は、ユーザーに2進数を入力するように求めることです。

プログラム自体に2進数を記載してください
パッケージsampleprogrampublic class ConvertBinaryToDecimal {public static void main(String args []){String binarynumber = '10101' int decimalnumber = Integer.parseInt(binarynumber、2)System.out.println(decimalnumber)}}

出力:

エコーと印刷のphpの違い

コード自体で複数の2進数について言及する場合は、次の方法で言及できます。

パッケージsampleprogrampublic 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) ))}}

出力:

2進数を入力するようにユーザーに依頼します

ユーザーに2進数を入力させるには、 スキャナークラス 。ザ・Scannerクラスは主にユーザー入力を取得するために使用され、java.utilパッケージに属します。

パッケージsampleprogramimport 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プログラムを書くことについてでした。次に、Javaでの2進数から10進数への変換に関するこの記事では、Integer.parseInt()メソッドを使用せずに2進数から10進数に変換するJavaプログラムを作成する方法を見てみましょう。

カスタムロジックを使用したJavaプログラム

Integer.parseInt()メソッドを使用せずに2進数を10進数に変換する方法に関するJavaプログラムを作成するには、コード自体に2進数を記載するか、ユーザー入力を取得してコードを記述します。

プログラム自体に2進数を記載してください

パッケージsampleprogrampublic 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))System .out.println('10進値は: '+ retrieveDecimal(0010))System.out.println('10進値は:' + retrieveDecimal(1010))System.out.println('10進値は: '+ retrieveDecimal( 0110))System.out.println('10進値は次のとおりです: '+ retrieveDecimal(1101))}}
出力:

2進数を入力するようにユーザーに依頼します

パッケージsampleprogramimport 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 (decimalnumber)}}
出力:

これで、この「 Javaで2進数を10進数に変換する方法は? ' 論文。プログラムで2進数を10進数に変換する方法を学びました。

「Javaで2進数を10進数に変換する方法」に関するこの記事を見つけた場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。

sqliteブラウザとは何ですか

質問がありますか?この「Javaで2進数を10進数に変換する方法」のコメントセクションで言及してください。 「」 できるだけ早くご連絡いたします。