Programa C# para convertir strings hexadecimales a enteros

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *