Že od nekdaj vemo, da računalniki razumejo binarni jezik, ni nobenega dvoma, da je vsak od nas radoveden pri pretvorbi binarnih števil v decimalna, osmiška in šestnajstiška števila. No, v okolju, kjer je treba na stotine številk dešifrirati iz strojnega jezika v jezik, ki ga interpretira človek, skoraj nemogoče je to storiti ročno. Namesto tega lahko preprosto napišemo a preprosta koda o tem, kako pretvoriti binarno v decimalno v Javi. V tem članku bom o tem razpravljal v naslednjem zaporedju:
Preden razpravljam o različnih načinih pretvorbe binarnih števil v decimalna števila v , poglejmo starošolski način njihovega spreobrnjenja.
Matematična pretvorba iz binarne v decimalno
Ideja je zelo preprosta. Iz desne strani morate samo izvleči števke binarnega števila in ga pomnožiti z močjo 2. Nato morate dodati vse vrednosti, da dobite zahtevano decimalno število. Glejte spodnjo sliko:
Ker ste razumeli matematično pretvorbo binarnih v decimalna števila, nam dovolite, da razumemo, kako za to napisati kodo.
izjema ničelnega kazalca v zglednem programu Java
Pretvori binarno v decimalno število v Javi
Za pretvorbo binarnega števila v decimalno število v Javi lahko uporabite eno od Integer.parseInt () metoda oz logika po meri . Poglejmo si torej vsakega posebej. Začenši z Integer.parseInt () :
Metoda Interger.parseInt ()
Ta metoda se uporablja za pretvorbo niza v celo število z danim radixom. Je iz celega števila razred in sintaksa te metode je naslednja:
javni statični int parseInt (String s, int radix)
Java program z uporabo Integer.parseInt ()
Na dva načina lahko napišete z uporabo Integer.parseInt (). Prvi način je omeniti binarno številko v samem programu, drugi način pa je, da uporabnika prosimo, da vnese binarno številko.
Omenite binarno število v samem programu
paket sampleprogram javni razred ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}
Izhod:
paket sampleprogram javni razred ConvertBinaryToDecimal {javna statična 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 ))}}}
Prosite uporabnika, da vnese binarno številko
Če želite, da uporabnik vnese binarno številko, morate uvoziti Razred optičnega bralnika . TheRazred optičnega bralnika se v glavnem uporablja za pridobitev uporabniškega vnosa in spada v paket java.util.
paket sampleprogram import java.util.Scanner javni razred 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))}}
Izhod:
No, ljudje, to je bilo približno pisanje java programa z metodo Integer.parseInt (). Zdaj, naslednji v tem članku o pretvorbi binarnega v decimalno število v javi, poglejmo, kako napisati program Java za pretvorbo binarnega v decimalna števila brez uporabe metode Integer.parseInt ().
Program Java z uporabo logike po meri
Če želite napisati program Java o pretvorbi binarnega števila v decimalno število, ne da bi uporabili metodo Integer.parseInt (), lahko kodo napišete z omembo binarnih števil v sami kodi ali z uporabniškim vnosom.
Omenite binarno število v samem programu
paket sampleprogram javni razred 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 ('Decimalna vrednost je:' + retrieveDecimal (1110)) System .out.println ('Decimalna vrednost je:' + retrieveDecimal (0010)) System.out.println ('Decimalna vrednost je:' + retrieveDecimal (1010)) System.out.println ('Decimalna vrednost je:' + retrieveDecimal ( 0110)) System.out.println ('Decimalna vrednost je:' + retrieveDecimal (1101))}}
Izhod:
Prosite uporabnika, da vnese binarno številko
paket sampleprogram import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ('Enter binary number-') int n = binaryinput .nextInt () int decimalnumber = 0, moč = 0 while (n! = 0) {decimalnumber + = ((n% 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (decimalno število)}}
Izhod:
To nas pripelje do konca tega Kako pretvoriti binarno v decimalno v Java? ' Članek. Naučili smo se, kako programsko pretvoriti binarno število v decimalno število.
Če ste našli ta članek o 'Kako pretvoriti binarno v decimalno vrednost na Javi?', Si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.
mimo vrednosti glede na referenco java
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega »Kako pretvoriti binarno v decimalno vrednost na Javi ' in se vam bomo javili v najkrajšem možnem času.