Jak převést binární na desítkové v Javě?



Tento článek „Jak převést binární na desítková v Javě“ je komplexním průvodcem o různých způsobech převodu binárních čísel na desetinná čísla.

Od té doby víme, že počítače rozumějí binárnímu jazyku, není pochyb o tom, že každý z nás je zvědavý na převod binárních čísel na desítková, osmičková a hexadecimální čísla. V prostředí, kde je třeba dekódovat stovky čísel ze strojového jazyka do jazyka interpretovaného člověkem, je téměř nemožné to udělat ručně. Místo toho tedy můžeme napsat a jednoduchý kód o tom, jak převést binární na desítkové v Javě. Proto v tomto článku budu diskutovat totéž, v následujícím pořadí:

Předtím, než budu diskutovat o různých způsobech převodu binárních čísel na desetinná čísla v , podívejme se, jak je stará škola přeměňuje.





Matematická konverze z binární na desítkovou

Myšlenka je velmi jednoduchá. Musíte pouze extrahovat číslice binárního čísla z pravé strany a vynásobit je silou 2. Pak musíte přidat všechny hodnoty, abyste získali požadované desetinné číslo. Viz následující obrázek:

Převést binární na desítkové - Jak převést binární na desítkové - Edureka



rozdíl mezi hashmapou a hashtable v Javě

Vzhledem k tomu, že jste pochopili matematický převod binárních čísel na desetinná čísla, pochopíme, jak k tomu napsat kód.

Převést binární na desetinná čísla v Javě

Chcete-li v Javě převést binární číslo na desítkové, můžete použít buď Integer.parseInt () metoda nebo vlastní logika . Pojďme se tedy podívat na každou z nich jednu po druhé. Počínaje Integer.parseInt () :

Metoda Interger.parseInt ()

Tato metoda se používá k převodu řetězce na celé číslo s daným radixem. Je to celé číslo třída a syntaxe této metody je následující:



public static int parseInt (String s, int radix)

Program Java využívající Integer.parseInt ()

Existují dva způsoby, jak můžete napsat a pomocí Integer.parseInt (). Prvním způsobem je zmínit binární číslo v samotném programu a druhým způsobem je požádat uživatele o zadání binárního čísla.

Uveďte binární číslo v samotném programu
balíček sampleprogram veřejná třída ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

Výstup:

Pokud chcete v samotném kódu zmínit více binárních čísel, můžete je zmínit následujícím způsobem:

balíček sampleprogram veřejná třída 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) ))}}

Výstup:

Požádejte uživatele o zadání binárního čísla

Chcete-li, aby uživatel zadal binární číslo, musíte importovat Třída skeneru . TheTřída skeneru se používá hlavně k získání vstupu uživatele a patří do balíčku java.util.

balíček sampleprogram import java.util.Scanner veřejná třída 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))}}

Výstup:

funkce přetížení v C ++

Lidi, to bylo o psaní java programu pomocí metody Integer.parseInt (). Nyní, v tomto článku o převodu binárních na desítková v javě, se podívejme, jak napsat program Java pro převod binárních na desetinná čísla bez použití metody Integer.parseInt ().

Program Java využívající vlastní logiku

Chcete-li napsat program Java o tom, jak převést binární číslo na desítkové číslo bez použití metody Integer.parseInt (), můžete buď napsat kód tak, že uvedete binární čísla v samotném kódu, nebo převzetím vstupu uživatele.

Uveďte binární číslo v samotném programu

balíček sampleprogram veřejná třída 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 ('Decimal value is:' + retrieveDecimal (0010)) System.out.println ('Decimal value is:' + retrieveDecimal (1010)) System.out.println ('Decimal value is:' + retrieveDecimal ( 0110)) System.out.println ('Desetinná hodnota je:' + retrieveDecimal (1101))}}
Výstup:

Požádejte uživatele o zadání binárního čísla

balíček sampleprogram import java.util.Scanner třída 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 (desítkové číslo)}}
Výstup:

Tím se dostáváme na konec tohoto „ Jak převést binární na desítkové v Javě? „Článek. Naučili jsme se, jak programově převést binární číslo na desetinné číslo.

jak vytisknout pole php

Pokud jste našli tento článek na téma „Jak převést binární na desítkové v Javě?“, Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto „Jak převést binární na desítkové v Javě ' a my se vám ozveme co nejdříve.