Hur konverterar man binär till decimal i Java?

Den här artikeln om hur man konverterar binär till decimal i Java är en omfattande guide om de olika sätten att konvertera binära tal till decimaltal.

Sedan dess har vi vetat att datorer förstår det binära språket, det råder ingen tvekan om att var och en av oss är nyfiken på att konvertera binära tal till decimal-, oktal- och hexadecimaltal. Tja, i en miljö där hundratals siffror måste avkodas från maskinspråk till ett mänskligt tolkat språk är det nästan omöjligt att göra det manuellt. Så istället kan vi bara skriva a enkel kod om hur man konverterar binär till decimal i Java. I denna artikel kommer jag därför att diskutera samma sak i följande ordning:

Innan jag diskuterar de olika sätten att konvertera binära tal till decimaltal i , låt oss se det gamla skolans sätt att konvertera dem.





Matematisk omvandling från binär till decimal

Idén är väldigt enkel. Du måste bara extrahera siffrorna i det binära numret från höger sida och multiplicera det med kraften 2. Sedan måste du lägga till alla värden för att få det önskade decimaltalet. Se nedanstående bild:

Konvertera binär till decimal - Hur konvertera binär till decimal - Edureka



Eftersom du har förstått den matematiska omvandlingen av binära till decimaltal, låt oss förstå hur man skriver en kod för den.

Konvertera binärt till decimaltal i Java

För att konvertera ett binärt tal till ett decimaltal i Java kan du använda antingen Integer.parseInt () metod eller anpassad logik . Så, låt oss titta på var och en av dem en efter en. Börjar med Integer.parseInt () :

Metoden Interger.parseInt ()

Denna metod används för att konvertera en sträng till ett heltal med given radix. Det är från heltalet klass och syntaxen för denna metod är som följer:



public static int parseInt (String s, int radix)

Java-program med Integer.parseInt ()

Det finns två sätt att skriva en med hjälp av Integer.parseInt (). Det första sättet är att nämna det binära numret i själva programmet, och det andra sättet är att be användaren att ange det binära numret.

Nämn det binära numret i själva programmet
paketexempelprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnummer)}}

Produktion:

Om du vill nämna flera binära nummer i själva koden kan du nämna på följande sätt:

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

Produktion:

Be användaren att ange det binära numret

För att få användaren att mata in det binära numret måste du importera Skannerklass . DeSkannerklassen används främst för att få användarinmatningen och den tillhör paketet java.util.

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

Produktion:

Tja, folk, det handlade om att skriva ett Java-program med metoden Integer.parseInt (). Nu, nästa i den här artikeln om konvertering av binär till decimal i java, låt oss se hur man skriver ett Java-program för konvertering av binärt till decimaltal utan att använda metoden Integer.parseInt ().

hur man använder namnrymd i c ++

Java-program med anpassad logik

För att skriva ett Java-program om hur man konverterar ett binärt tal till decimaltal utan att använda metoden Integer.parseInt () kan man antingen skriva kod genom att nämna binära siffror i själva koden eller genom att ta användarinmatningen.

Nämn det binära numret i själva programmet

paketexempelprogram 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 decimalnummer} public static void main (String args []) {System.out.println ('Decimal value is:' + retrieveDecimal (1110)) System .out.println ('Decimalvärde är:' + retrieveDecimal (0010)) System.out.println ('Decimalvärde är:' + retrieveDecimal (1010)) System.out.println ('Decimalvärde är:' + retrieveDecimal ( 0110)) System.out.println ('Decimalvärde är:' + retrieveDecimal (1101))}}
Produktion:

Be användaren att ange det binära numret

paketexempelprogram import java.util.Scanner-klass 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 medan (n! = 0) {decimalnummer + = ((n% 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (decimal nummer) } }
Produktion:

Detta leder oss till slutet av detta ” Hur konverterar man binär till decimal i Java? Artikel. Vi har lärt oss hur man programmatiskt konverterar ett binärt tal till ett decimaltal.

Om du hittade den här artikeln om ”Hur konverterar du binär till decimal i Java?”, Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i detta “Hur man konverterar binär till decimal i Java ' så återkommer vi så snart som möjligt.