Conversione da int a esadecimale in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Converti Int in Hex con il metodo ToString() in C#
  2. Converti Hex in Int con la funzione Convert.ToInt32() in C#
Conversione da int a esadecimale in C#

Questo tutorial discuterà come convertire int in hex e un hex in int in C#.

Converti Int in Hex con il metodo ToString() in C#

Il tipo di dati Integer archivia i valori interi di base 10 in C#. La parola chiave int dichiara una variabile con il tipo di dati intero. Il tipo di dati esadecimale ha una base di 16. Possiamo convertire un tipo di dati intero in una stringa esadecimale con il metodo ToString() in C#. Possiamo passare la stringa specificatore di formato "X" al metodo ToString() per convertire un intero in esadecimale. Vedi il seguente esempio.

using System;

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

Produzione:

63

Abbiamo inizializzato la variabile intera i e l’abbiamo convertita nella stringa esadecimale hex con il metodo i.ToString("X") in C#. La variabile i ha un valore intero di 99 che diventa 63 in esadecimale.

Converti Hex in Int con la funzione Convert.ToInt32() in C#

Nella sezione precedente, abbiamo discusso il metodo per convertire da un valore intero a un valore esadecimale. Ora convertiremo lo stesso valore esadecimale dell’esempio precedente in un valore intero in C#. La classe Convert fornisce la funzionalità di conversione tra vari tipi di dati di base in C#. La funzione Convert.ToInt32() converte qualsiasi tipo di dati nel tipo di dati intero a 32 bit in C#. Possiamo passare la stringa esadecimale insieme alla base 16 nei parametri della funzione Convert.ToInt32() per convertire la stringa esadecimale in un valore intero a 32 bit. Vedi il seguente esempio.

using System;

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

Produzione:

99

Abbiamo convertito la stessa stringa esadecimale hex della sezione precedente nella variabile intera i con la funzione Convert.ToInt32(hex, 16) in C#. La variabile hex ha un valore di 63, che diventa 99 in 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

Articolo correlato - Csharp Integer

Articolo correlato - Csharp Hex