Com es pot convertir el binari en decimal a Java?

Aquest article sobre 'Com convertir binari a decimal a Java' és una guia completa sobre les diverses maneres de convertir nombres binaris en nombres decimals.

Des de llavors, sabem que els ordinadors entenen el llenguatge binari, no hi ha dubte en el fet que cadascun de nosaltres és curiositat per convertir els nombres binaris en nombres decimals, octals i hexadecimals. Bé, en un entorn on s’ha de descodificar centenars de números del llenguatge màquina a un llenguatge interpretat pels humans, és gairebé impossible fer-ho manualment. Així, en canvi, només podem escriure un codi senzill sobre com convertir binari a decimal a Java. Per tant, en aquest article en parlaré, en la següent seqüència:



Abans de discutir les diverses maneres de convertir nombres binaris en nombres decimals a , vegem la manera de convertir-los a la vella escola.



Conversió matemàtica de binari a decimal

La idea és molt senzilla. Només heu d’extreure els dígits del número binari de la part dreta i multiplicar-lo per una potència de 2. Després, heu d’afegir tots els valors per obtenir el nombre decimal requerit. Consulteu la imatge següent:

Converteix binari en decimal - Com convertir binari en decimal - Edureka



Com que heu entès la conversió matemàtica de nombres binaris a decimals, entenguem com escriure-hi un codi.

Converteix números binaris en nombres decimals a Java

Per convertir un número binari en un nombre decimal a Java, podeu utilitzar el fitxer Integer.parseInt () mètode o lògica personalitzada . Per tant, examinem cadascun d'ells un per un. Començant per l'Integer.parseInt () :

Mètode Interger.parseInt ()

Aquest mètode s'utilitza per convertir una cadena en un enter amb el radi donat. És del sencer classe i la sintaxi d’aquest mètode és la següent:



public static int parseInt (String s, int radix)

Programa Java que utilitza Integer.parseInt ()

Hi ha dues maneres en què podeu escriure un utilitzant Integer.parseInt (). La primera forma és esmentar el número binari al propi programa i la segona manera és demanar a l'usuari que introdueixi el número binari.

Esmenta el número binari al propi programa
package sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

Sortida:

algorismes d’aprenentatge automàtic a r

Si voleu esmentar diversos números binaris al mateix codi, podeu esmentar de la següent manera:

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

Sortida:

Demaneu a l'usuari que introdueixi el número binari

Per fer que l'usuari introdueixi el número binari, heu d'importar el fitxer Classe d’escàner . ElLa classe d'escàner s'utilitza principalment per obtenir l'entrada de l'usuari i pertany al paquet java.util.

package sampleprogram import java.util.Scanner public class ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = Scanner nou (System.in) System.out.print ('Introduïu el número binari -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('Decimal Number-' + Integer.parseInt (BinaryNumber, 2))}}

Sortida:

Bé, gent, es tractava d’escriure un programa java mitjançant el mètode Integer.parseInt (). Ara, a continuació, en aquest article sobre la conversió de binari a decimal en java, vegem com escriure un programa Java per a la conversió de números binaris a decimals sense utilitzar el mètode Integer.parseInt ().

Programa Java que utilitza lògica personalitzada

Per escriure un programa Java sobre com convertir un número binari en nombre decimal sense utilitzar el mètode Integer.parseInt (), podeu escriure codi esmentant els números binaris al mateix codi o prenent l'entrada de l'usuari.

Esmenta el número binari al propi programa

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, potència) binarynumber = binarynumber / 10 power ++}} return decimal decimal} public static void main (String args []) {System.out.println ('El valor decimal és:' + retrieveDecimal (1110)) System .out.println ('El valor decimal és:' + recuperaDecimal (0010)) System.out.println ('El valor decimal és:' + recuperaDecimal (1010)) System.out.println ('El valor decimal és:' + recuperaDecimal ( 0110)) System.out.println ('El valor decimal és:' + recuperaDecimal (1101))}}
Sortida:

Demaneu a l'usuari que introdueixi el número binari

package sampleprogram import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ('Introduïu el número binari-) 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 (nombre decimal)}}
Sortida:

Això ens porta al final d’aquest ‘ Com es converteix binari en decimal a Java? ' article. Hem après a convertir per programació un número binari en un nombre decimal.

Si heu trobat aquest article sobre 'Com convertir el binari en decimal a Java?', Consulteu per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest “Com convertir binari a decimal a Java ' i ens posarem en contacte amb vostè el més aviat possible.