How to convert int to hex and hex to int in C# or VB.NET?

Example C#

const int intValue = 3190174; // start int value
var resultHex = intValue.ToString("X"); // convert to Hex, result (uppercase) == 30AD9E
resultHex = intValue.ToString("x"); // convert to Hex, result (lowercase) == 30ad9e
var resultInt = int.Parse(resultHex, System.Globalization.NumberStyles.HexNumber); // convert to back to int, result == 3190174

Example VB.NET

Const  intValue As Integer = 3190174 'start int value
Dim resultHex = intValue.ToString("X") ' convert to Hex, result (uppercase) == 30AD9E
resultHex = intValue.ToString("x") ' convert to Hex, result (lowercase) == 30ad9e
Dim resultInt = Integer.Parse(resultHex, System.Globalization.NumberStyles.HexNumber) ' convert to back to int, result == 3190174

see also Standard Numeric Format Strings in the MSDN.

Leave a Reply