Ako previesť binárne na desatinné v Jave?



Tento článok s názvom „Ako previesť binárne na desatinné miesta v Jave“ je komplexným sprievodcom rôznymi spôsobmi, ako prevádzať binárne čísla na desatinné čísla.

Od tej doby vieme, že počítače rozumejú binárnemu jazyku. Niet pochýb o tom, že každý z nás je zvedavý na prevod binárnych čísel na desatinné, osmičkové a hexadecimálne čísla. V prostredí, kde je potrebné dekódovať stovky čísel zo strojového jazyka na ľudsky interpretovaný jazyk, je takmer nemožné to urobiť ručne. Namiesto toho teda môžeme napísať a jednoduchý kód o tom, ako previesť binárne na desatinné v Jave. Preto v tomto článku rozoberiem to isté v nasledujúcom poradí:

Predtým, ako rozoberiem rôzne spôsoby prevodu binárnych čísel na desatinné čísla v , pozrime sa na spôsob ich premeny podľa starej školy.





Matematická konverzia z binárnej na desatinnú

Myšlienka je veľmi jednoduchá. Musíte iba extrahovať číslice binárneho čísla z pravej strany a vynásobiť ich silou 2. Potom musíte pridať všetky hodnoty, aby ste získali požadované desatinné číslo. Pozrite si nasledujúci obrázok:

Prevod z binárneho na desatinné - Ako previesť z binárneho na desatinné - Edureka



faktoriál čísla java

Pretože ste porozumeli matematickému prepočtu binárnych čísel na desatinné čísla, pochopme, ako pre ne napísať kód.

Prevod binárnych čísel na desatinné čísla v prostredí Java

Na prevod binárneho čísla na desatinné číslo v prostredí Java môžete použiť buď Integer.parseInt () metóda alebo vlastná logika . Pozrime sa teda postupne na každú z nich. Počnúc Integer.parseInt () :

Metóda Interger.parseInt ()

Táto metóda sa používa na prevod reťazca na celé číslo s daným radixom. Je to celé číslo trieda a syntax tejto metódy je nasledovná:



public static int parseInt (String s, int radix)

Program Java využívajúci Integer.parseInt ()

Existujú dva spôsoby, ako môžete napísať a pomocou Integer.parseInt (). Prvým spôsobom je zmienka o binárnom čísle v samotnom programe a druhým spôsobom je požiadanie používateľa o zadanie binárneho čísla.

Binárne číslo uveďte v samotnom programe
balík sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

Výkon:

Ak chcete spomenúť viac binárnych čísel v samotnom kóde, môžete spomenúť nasledujúcim spôsobom:

balík 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) ))}}

Výkon:

Požiadajte používateľa, aby zadal binárne číslo

Ak chcete, aby užívateľ zadal binárne číslo, musíte importovať Trieda skenera . TheTrieda skenera sa používa hlavne na získanie vstupu používateľa a patrí do balíka java.util.

balíček sampleprogram import java.util.Scanner verejná trieda 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ýkon:

c ++ triedenie poľa

Ľudia, to bolo o napísaní java programu pomocou metódy Integer.parseInt (). Teraz v ďalšom článku o prevode binárneho na desatinné číslo v jave sa pozrime, ako napísať program Java na prevod binárneho na desatinné číslo bez použitia metódy Integer.parseInt ().

Program Java používajúci vlastnú logiku

Ak chcete napísať program Java, ako prevádzať binárne číslo na desatinné číslo bez použitia metódy Integer.parseInt (), môžete napísať kód tak, že uvediete binárne čísla v kóde samotnom, alebo zadaním vstupu používateľa.

Binárne číslo uveďte v samotnom programe

balík 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 ('Desatinná hodnota je:' + retrieveDecimal (1110)) Systém .out.println ('Desatinná hodnota je:' + retrieveDecimal (0010)) System.out.println ('Desatinná hodnota je:' + retrieveDecimal (1010)) System.out.println ('Desatinná hodnota je:' + retrieveDecimal ( 0110)) System.out.println ('Desatinná hodnota je:' + retrieveDecimal (1101))}}
Výkon:

Požiadajte používateľa, aby zadal binárne číslo

balíček sampleprogram import java.util.Scanner trieda 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 (desatinné číslo)}}
Výkon:

Týmto sa dostávame na koniec tohto ‘ Ako previesť binárne na desatinné v Jave? ‘Článok. Naučili sme sa, ako programovo prevádzať binárne číslo na desatinné číslo.

final konečne a finalizovať v jave

Ak ste našli tento článok o 'Ako previesť binárne na desatinné miesta v Jave?', Pozrite si autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymýšľame aj študijný program určený pre študentov a profesionálov, ktorí sa chcú stať vývojármi v prostredí Java.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto dokumente „Ako previesť binárny formát na desatinný v jazyku Javaa ozveme sa vám čo najskôr.