HOWTO · Csharp

Conversione da int a esadecimale in C#

La funzione ToString() può essere utilizzata per convertire un valore intero in una stringa esadecimale e la funzione Convert.ToInt32() può essere utilizzata per convertire una stringa esadecimale in un valore intero in C#.

In questa pagina

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.