Convertir Int a Hex en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Convierta Int a Hex con el método ToString() en C#
  2. Convierta Hex a Int con la función Convert.ToInt32() en C#
Convertir Int a Hex en C#

Este tutorial discutirá cómo convertir de int a hexadecimal y de hexadecimal a int en C#.

Convierta Int a Hex con el método ToString() en C#

El tipo de datos Integer almacena valores enteros de base 10 en C#. La palabra clave int declara una variable con el tipo de datos entero. El tipo de datos hexadecimal tiene una base de 16. Podemos convertir un tipo de datos entero en una cadena hexadecimal con el método ToString() en C#. Podemos pasar la cadena especificador de formato "X" al método ToString() para convertir un número entero en hexadecimal. Vea el siguiente ejemplo.

using System;

namespace file_size {
  class Program {
    static void Main(string[] args) {
      int i = 99;
      string hex = i.ToString("X");
      Console.WriteLine(hex);
    }
  }
}

Producción :

63

Inicializamos la variable entera i y la convertimos a la cadena hexadecimal hex con el método i.ToString("X") en C#. La variable i tiene un valor entero de 99 que se convierte en 63 en hexadecimal.

Convierta Hex a Int con la función Convert.ToInt32() en C#

En la sección anterior, discutimos el método para convertir de un valor entero a un valor hexadecimal. Ahora, convertiremos el mismo valor hexadecimal del ejemplo anterior a un valor entero en C#. La clase Convert proporciona la funcionalidad de conversión entre varios tipos de datos base en C#. La función Convert.ToInt32() convierte cualquier tipo de datos al tipo de datos enteros de 32 bits en C#. Podemos pasar la cadena hexadecimal junto con la base 16 en los parámetros de la función Convert.ToInt32() para convertir la cadena hexadecimal a un valor entero de 32 bits. Vea el siguiente ejemplo.

using System;

namespace file_size {
  class Program {
    static void Main(string[] args) {
      string hex = "63";
      int i = Convert.ToInt32(hex, 16);
      Console.WriteLine(i);
    }
  }
}

Producción :

99

Convertimos la misma cadena hexadecimal hex de la sección anterior a la variable entera i con la función Convert.ToInt32(hex, 16) en C#. La variable hex tiene un valor de 63, que se convierte en 99 en base 10.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp Integer

Artículo relacionado - Csharp Hex