Hoe binair naar decimaal te converteren in Java?

Dit artikel over 'Binair naar decimaal converteren in Java' is een uitgebreide gids over de verschillende manieren om binaire getallen om te zetten in decimale getallen.

Sinds die tijd weten we dat computers de binaire taal begrijpen, het lijdt geen twijfel dat ieder van ons nieuwsgierig is naar het omzetten van de binaire getallen naar decimale, octale en hexadecimale getallen. Welnu, in een omgeving waar honderden getallen moeten worden gedecodeerd van machinetaal naar een door mensen geïnterpreteerde taal, is het bijna onmogelijk om dit handmatig te doen. Dus in plaats daarvan kunnen we gewoon een eenvoudige code over het converteren van binair naar decimaal in Java. Daarom zal ik in dit artikel hetzelfde bespreken, in de volgende volgorde:



wat doet een tableau-ontwikkelaar

Voordat ik de verschillende manieren bespreek om binaire getallen om te zetten in decimale getallen in , laten we eens kijken naar de ouderwetse manier om ze om te zetten.



Wiskundige conversie van binair naar decimaal

Het idee is heel simpel. U hoeft alleen maar de cijfers van het binaire getal aan de rechterkant te extraheren en te vermenigvuldigen met een macht van 2. Vervolgens moet u alle waarden optellen om het vereiste decimale getal te krijgen. Raadpleeg de onderstaande afbeelding:

Converteer binair naar decimaal - Hoe binair naar decimaal te converteren - Edureka



Aangezien u de wiskundige conversie van binaire naar decimale getallen hebt begrepen, moeten we begrijpen hoe u er een code voor schrijft.

Converteer binaire getallen naar decimale getallen in Java

Als u in Java een binair getal naar een decimaal getal wilt converteren, kunt u de Geheel getal.parseInt () methode of aangepaste logica . Dus laten we ze een voor een bekijken. Beginnend met de Integer.parseInt () :

Interger.parseInt () - methode

Deze methode wordt gebruikt om een ​​string om te zetten in een geheel getal met de opgegeven radix. Het is van het geheel getal klasse en de syntaxis van deze methode is als volgt:



openbare statische int parseInt (String s, int radix)

Java-programma met Integer.parseInt ()

Er zijn twee manieren waarop u een met Integer.parseInt (). De eerste manier is om het binaire nummer in het programma zelf te vermelden, en de tweede manier is om de gebruiker te vragen het binaire nummer in te voeren.

Noem het binaire getal in het programma zelf
pakket sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binair getal, 2) System.out.println (decimaal getal)}}

Uitgang:

Als u meerdere binaire getallen in de code zelf wilt vermelden, kunt u dit op de volgende manier vermelden:

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

Uitgang:

Vraag de gebruiker om het binaire nummer in te voeren

Om de gebruiker het binaire getal te laten invoeren, moet u het Scannerklasse . DeScannerklasse wordt voornamelijk gebruikt om de gebruikersinvoer op te halen, en behoort tot het pakket java.util.

pakket voorbeeldprogramma import java.util.Scanner openbare klasse ConvertBinaryToDecimal {openbare statische leegte hoofd (String args []) {Scanner BinaryInput = nieuwe Scanner (System.in) System.out.print ('Voer het binaire getal in -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('Decimal Number-' + Integer.parseInt (BinaryNumber, 2))}}

Uitgang:

print_r in php

Nou, mensen, dat ging over het schrijven van een Java-programma met behulp van de methode Integer.parseInt (). Nu, in dit artikel over het converteren van binair naar decimaal in Java, laten we eens kijken hoe we een Java-programma kunnen schrijven voor het converteren van binaire naar decimale getallen zonder de methode Integer.parseInt () te gebruiken.

Java-programma met aangepaste logica

Om een ​​Java-programma te schrijven over het converteren van een binair getal naar een decimaal getal zonder de methode Integer.parseInt () te gebruiken, kunt u code schrijven door de binaire getallen in de code zelf te vermelden of door de gebruikersinvoer te nemen.

Noem het binaire getal in het programma zelf

package 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 ('Decimale waarde is:' + retrieveDecimal (1110)) Systeem .out.println ('Decimale waarde is:' + retrieveDecimal (0010)) System.out.println ('Decimale waarde is:' + retrieveDecimal (1010)) System.out.println ('Decimale waarde is:' + retrieveDecimal ( 0110)) System.out.println ('Decimale waarde is:' + retrieveDecimal (1101))}}
Uitgang:

Vraag de gebruiker om het binaire nummer in te voeren

pakket sampleprogramma import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = nieuw Scanner (System.in) System.out.println ('Voer het binaire getal in-') 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 (decimaal getal) } }
Uitgang:

Dit brengt ons bij het einde van deze ‘ Hoe binair naar decimaal converteren in Java? ' artikel. We hebben geleerd hoe we een binair getal programmatisch kunnen converteren naar een decimaal getal.

Als je dit artikel hebt gevonden over 'Hoe binair naar decimaal converteren in Java?', Bekijk dan het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van deze “Hoe binair naar decimaal te converteren in Java ' en we nemen zo snel mogelijk contact met u op.