Converter Int em Hex em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Converta Int em Hex com o método ToString() em C#
  2. Converta Hex em Int com a função Convert.ToInt32() em C#
Converter Int em Hex em C#

Este tutorial discutirá como converter int em hex e um hex em int em C#.

Converta Int em Hex com o método ToString() em C#

O tipo de dados Integer armazena valores inteiros de base 10 em C#. A palavra-chave int declara uma variável com o tipo de dados inteiro. O tipo de dados hexadecimal tem uma base de 16. Podemos converter um tipo de dados inteiro em uma string hexadecimal com o ToString() método em C#. Podemos passar a string especificador de formato "X" para o método ToString() para converter um inteiro em hexadecimal. Veja o seguinte exemplo.

using System;

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

Resultado:

63

Inicializamos a variável inteira i e a convertemos na string hexadecimal hex com o método i.ToString("X") em C#. A variável i tem um valor inteiro de 99 que se torna 63 em hexadecimal.

Converta Hex em Int com a função Convert.ToInt32() em C#

Na seção anterior, discutimos o método para converter de um valor inteiro em um valor hexadecimal. Agora, converteremos o mesmo valor hexadecimal do exemplo anterior de volta em um valor inteiro em C#. A classe Convert fornece a funcionalidade de conversão entre vários tipos de dados básicos em C#. A função Convert.ToInt32() converte qualquer tipo de dados para o tipo de dados inteiro de 32 bits em C#. Podemos passar a string hexadecimal junto com a base 16 nos parâmetros da função Convert.ToInt32() para converter a string hexadecimal em um valor inteiro de 32 bits. Veja o seguinte exemplo.

using System;

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

Resultado:

99

Convertemos a mesma string hexadecimal hex da seção anterior para a variável inteira i com a função Convert.ToInt32(hex, 16) em C#. A variável hex tem um valor de 63, que se torna 99 na 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

Artigo relacionado - Csharp Integer

Artigo relacionado - Csharp Hex