Dado un número hexadecimal como entrada, necesitamos escribir un programa para convertir el número hexadecimal dado en un entero equivalente. Para convertir una string hexadecimal a entero, tenemos que usar la función Convert.ToInt32() para convertir los valores.
Sintaxis:
Convert.ToInt32(input_string, Input_base);
Aquí,
- input_string es la entrada que contiene el número hexadecimal en formato de string.
- input_base es la base del valor de entrada; para un valor hexadecimal, será 16.
Ejemplos:
Input : 56304 Output : 353028 Input : 598f Output : 22927
Si ingresamos un valor incorrecto para, por ejemplo. 672g, muestra un error: ingrese un número hexadecimal: System.FormatException: los caracteres adicionales que no se pueden analizar están al final de la string.
Si ingresamos un número mayor a 8 dígitos, por ejemplo, 746465789, muestra un error: ingrese un número hexadecimal: System.OverflowException: la operación aritmética resultó en un desbordamiento.
Programa 1:
C#
// C# program to convert array // of hexadecimal strings to integers using System; using System.Text; class Program { static void Main(string[] args) { // hexadecimal number as string string input = "56304"; int output = 0; // converting to integer output = Convert.ToInt32(input, 16); // to print the value Console.WriteLine("Integer number: " + output); } }
Producción:
Integer number: 353028
Programa 2:
C#
// C# program to convert array // of hexadecimal strings // to integers using System; using System.Text; namespace geeks { class GFG { static void Main(string[] args) { string input = ""; int output = 0; try { // input string Console.Write("Enter a hexadecimal number: "); input = Console.ReadLine(); // converting to integer output = Convert.ToInt32(input, 16); Console.WriteLine("Integer number: " + output); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } // hit ENTER to exit Console.ReadLine(); } } }
Aporte:
598f
Producción:
Enter a hexadecimal number: Integer number: 22927
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA