Siden dengang har vi vidst, at computere forstår det binære sprog, der er ingen tvivl om, at hver enkelt af os er nysgerrige om at konvertere de binære tal til decimal-, oktal- og hexadecimale tal. Nå, i et miljø, hvor hundreder af numre skal afkodes fra maskinsprog til et menneskets fortolkede sprog, er det næsten næsten umuligt at gøre det manuelt. Så i stedet kan vi bare skrive en enkel kode om, hvordan man konverterer binær til decimal i Java. Derfor vil jeg i denne artikel diskutere det samme i følgende rækkefølge:
Før jeg diskuterer de forskellige måder at konvertere binære tal til decimaltal i , lad os se den gamle skolemåde til at konvertere dem.
Matematisk konvertering fra binær til decimal
Ideen er meget enkel. Du skal bare udtrække cifrene i det binære tal fra højre side og multiplicere det med en styrke på 2. Derefter skal du tilføje alle værdierne for at få det ønskede decimaltal. Se nedenstående billede:
hvordan man kompilerer java-kode
Da du har forstået den matematiske konvertering af binært til decimaltal, så lad os forstå, hvordan vi skriver en kode til det.
Konverter binære til decimaltal i Java
For at konvertere et binært tal til et decimaltal i Java kan du bruge enten Integer.parseInt () metode eller brugerdefineret logik . Så lad os se på hver enkelt af dem en efter en. Startende med Integer.parseInt () :
Interger.parseInt () metode
Denne metode bruges til at konvertere en streng til et heltal med den givne radix. Det er fra heltal klasse og syntaksen for denne metode er som følger:
offentlig statisk int parseInt (String s, int radix)
Java-program ved hjælp af Integer.parseInt ()
Der er to måder, hvorpå du kan skrive en ved hjælp af Integer.parseInt (). Den første måde er at nævne det binære tal i selve programmet, og den anden måde er at bede brugeren om at indtaste det binære nummer.
Nævn det binære tal i selve programmet
pakkeeksempelprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnummer)}}
Produktion:
pakkeeksempelprogram offentlig klasse 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 ))}}
Bed brugeren om at indtaste det binære nummer
For at få brugeren til at indtaste det binære nummer skal du importere Scannerklasse . DetScannerklassen bruges hovedsageligt til at få brugerinput, og den hører til java.util-pakken.
pakkeeksempelprogram 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 ('Decimaltal-' + Integer.parseInt (BinaryNumber, 2))}}
Produktion:
Nå, folkens, det handlede om at skrive et java-program ved hjælp af Integer.parseInt () -metoden. Nu, næste i denne artikel om konvertering af binær til decimal i java, lad os se, hvordan man skriver et Java-program til konvertering af binært til decimaltal uden at bruge metoden Integer.parseInt ().
hvordan man indstiller sti til java
Java-program ved hjælp af brugerdefineret logik
For at skrive et Java-program om, hvordan man konverterer et binært tal til decimaltal uden at bruge Integer.parseInt () -metoden, kan du enten skrive kode ved at nævne de binære tal i selve koden eller ved at tage brugerinput.
Nævn det binære tal i selve programmet
pakkeeksempelprogram offentlig klasse ConvertBinaryToDecimal {public static int retrieveDecimal (int binarynumber) {int decimalnumber = 0 int power = 0 while (true) {if (binarynumber == 0) {break} else {int temp = binarynumber% 10 decimalnummer + = temp * Math.pow (2, magt) binært tal = binært tal / 10 magt ++}} returnerer decimaltal} offentligt statisk ugyldigt hoved (String args []) {System.out.println ('Decimalværdi er:' + retrieveDecimal (1110)) System .out.println ('Decimal værdi er:' + retrieveDecimal (0010)) System.out.println ('Decimal værdi er:' + retrieveDecimal (1010)) System.out.println ('Decimal værdi er:' + retrieveDecimal ( 0110)) System.out.println ('Decimalværdi er:' + retrieveDecimal (1101))}}
Produktion:
Bed brugeren om at indtaste det binære nummer
pakkeeksempelprogram import java.util.Scanner klasse 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 decimalnummer = 0, power = 0 mens (n! = 0) {decimalnummer + = ((n% 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (decimaltal)}}
Produktion:
Dette bringer os til slutningen af dette ' Sådan konverteres binær til decimal i Java? 'Artikel. Vi har lært, hvordan man programmatisk konverterer et binært tal til et decimaltal.
Hvis du fandt denne artikel om 'Sådan konverteres binær til decimal i Java?', Skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et ud over dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne “Sådan konverteres binær til decimal i Java ' og vi vender tilbage til dig hurtigst muligt.