Hvordan konvertere binær til desimal i Java?



Denne artikkelen om 'Hvordan konvertere binær til desimal i Java' er en omfattende guide om de forskjellige måtene å konvertere binære tall til desimaltall.

Siden den gang har vi visst at datamaskiner forstår det binære språket, det er ingen tvil om at hver og en av oss er nysgjerrige på å konvertere de binære tallene til desimal-, oktal- og heksadesimale tall. Vel, i et miljø der hundrevis av tall må dekodes fra maskinspråk til et menneskets tolket språk, er det nesten nesten umulig å gjøre det manuelt. Så i stedet kan vi bare skrive en enkel kode om hvordan du konverterer binær til desimal i Java. Derfor vil jeg i denne artikkelen diskutere det samme, i følgende rekkefølge:

Før jeg diskuterer de forskjellige måtene å konvertere binære tall til desimaltall i , la oss se den gamle skolens måte å konvertere dem på.





Matematisk konvertering fra binær til desimal

Ideen er veldig enkel. Du må bare trekke ut sifrene til det binære tallet fra høyre side og multiplisere det med kraften 2. Deretter må du legge til alle verdiene for å få ønsket desimaltall. Se bildet nedenfor:

Konverter binær til desimal - Hvordan konvertere binær til desimal - Edureka



Siden du har forstått den matematiske konverteringen av binære til desimaltall, la oss forstå hvordan du skriver en kode for den.

Konverter binær til desimaltall i Java

For å konvertere et binært tall til et desimaltall i Java, kan du bruke enten Integer.parseInt () metode eller tilpasset logikk . Så, la oss se på hver enkelt av dem en etter en. Starter med Integer.parseInt () :

type transformasjon i informatica

Interger.parseInt () -metoden

Denne metoden brukes til å konvertere en streng til et heltall med gitt radiks. Det er fra heltalet klasse og syntaksen for denne metoden er som følger:



public static int parseInt (String s, int radix)

Java-program ved hjelp av Integer.parseInt ()

Det er to måter du kan skrive en på ved hjelp av Integer.parseInt (). Den første måten er å nevne det binære nummeret i selve programmet, og den andre måten er å be brukeren om å oppgi det binære nummeret.

hvordan man analyserer xml i java
Nevn det binære nummeret i selve programmet
pakkeeksempelprogram offentlig klasse ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (desimalnummer)}}

Produksjon:

Hvis du vil nevne flere binære tall i selve koden, kan du nevne på følgende måte:

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 ))}}

Produksjon:

Be brukeren om å angi det binære nummeret

For å få brukeren til å legge inn det binære nummeret, må du importere Skannerklasse . DeSkannerklasse brukes hovedsakelig for å få brukerinndata, og den tilhører pakken java.util.

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 ('Decimal Number-' + Integer.parseInt (BinaryNumber, 2))}}

Produksjon:

Vel, folkens, det handlet om å skrive et Java-program ved hjelp av Integer.parseInt () -metoden. Nå, neste i denne artikkelen om konvertering av binær til desimal i Java, la oss se hvordan vi skriver et Java-program for konvertering av binært til desimaltall uten å bruke metoden Integer.parseInt ().

Java-program ved bruk av tilpasset logikk

For å skrive et Java-program om hvordan du konverterer et binært tall til desimaltall uten å bruke Integer.parseInt () -metoden, kan du enten skrive kode ved å nevne binære tall i selve koden eller ved å ta brukerinngangen.

Nevn det binære nummeret 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 decimalnumber + = temp * Math.pow (2, power) binarynumber = binarynumber / 10 power ++}} return desimalnummer} public static void main (String args []) {System.out.println ('Decimal value is:' + retrieveDecimal (1110)) System .out.println ('Desimalverdi er:' + retrieveDecimal (0010)) System.out.println ('Desimalverdi er:' + retrieveDecimal (1010)) System.out.println ('Desimalverdi er:' + retrieveDecimal ( 0110)) System.out.println ('Desimalverdi er:' + retrieveDecimal (1101))}}
Produksjon:

Be brukeren om å angi det binære nummeret

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 desimalnummer = 0, power = 0 mens (n! = 0) {desimalnummer + = ((n% 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (desimalnummer)}}
Produksjon:

hva er en virtuell funksjon java

Dette bringer oss til slutten av denne ‘ Hvordan konvertere binær til desimal i Java? ’Artikkel. Vi har lært hvordan vi programmatisk konverterer et binært tall til et desimaltall.

Hvis du fant denne artikkelen om “Hvordan konvertere binær til desimal i Java?”, Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne “Slik konverterer du binær til desimal i Java ' og vi kommer tilbake til deg så snart som mulig.