In deze gids zullen we leren hoe we een hexadecimaal getal kunnen converteren naar een decimaal getal met behulp van voorbeelden.
Voorbeeld van Java Hexadecimal to Decimal Conversion
We kunnen eenvoudig de methode Integer.parseInt () gebruiken en de basis doorgeven als 16 om het gegeven hexadecimale getal te converteren naar een equivalent decimaal getal.
Hier hebben we een hexadecimaal getal hexnum
en we converteren dit naar een decimaal getal met behulp van de methode Integer.parseInt()
en geven de basis door als 16.
public class JavaExample { public static void main (String args []) { // gegeven hexadecimaal nummer String hexnum = "6F"; // hex converteren naar decimaal door base 16 te passeren int num = Integer.parseInt (hexnum, 16); System.out.println ("Decimaal equivalent van gegeven hex-nummer:" + num);} }
Output:
Java hex naar decimale conversie op basis van gebruikersinvoer
In het bovenstaande voorbeeld hebben we een nummer gegeven. Als we willen, kunnen we de invoer van de gebruiker krijgen en dan kunnen we het ingevoerde hexadecimale getal converteren naar een decimaal getal met dezelfde logica die we hierboven hebben gebruikt.
java.util.Scanner importeren; public class JavaExample { public static void main (String args []) { Scannerscanner = nieuwe scanner (System.in); System.out.print ("Voer een willekeurig hexadecimaal nummer in:"); String hexnum = scanner.nextLine (); scanner.close (); // hex converteren naar decimaal door base 16 te passeren int num = Integer.parseInt (hexnum, 16); System.out.println ("Decimaal equivalent van gegeven hex-nummer:" + num);} }
Output:
Java hex tot decimaal met door de gebruiker gedefinieerde methode
Hier gebruiken we geen vooraf gedefinieerde methoden voor de conversie, we schrijven onze eigen logica om een bepaald hex-getal naar een decimaal getal te converteren. We hebben onze conversielogica geschreven in een door de gebruiker gedefinieerde methode hexToDecimal (). In dit voorbeeld worden ook de methoden charAt () en indexOf () van de klasse String gebruikt .
public class JavaExample {public static int hexToDecimal (String hexnum) { String hstring = "0123456789ABCDEF"; hexnum = hexnum.toUpperCase (); int num = 0; voor (int i = 0; i <hexnum.length (); i ++) { char ch = hexnum.charAt (i); int n = hstring.indexOf (ch); aantal = 16 * aantal + n; } terug aantal; } public static void main (String args []) { System.out.println ("Decimaal equivalent van 7A is:" + hexToDecimal ("7A"));} }
Output:
Laat een reactie achter