c++ hex to string code example

Example: exe to hex string c++

using System;
using System.IO;
using System.Globalization;
 
class HexBytes
{
 
    // convert byte array from file to hex values
    public static string ConvertByteToHex(byte[] byteData)
    {
        string hexValues = BitConverter.ToString(byteData).Replace("-", "");
 
        return hexValues;
    }
 
 
    // convert hex values of file back to bytes
    public static byte[] ConvertHexToByteArray(string hexString)
    {
        byte[] byteArray = new byte[hexString.Length / 2];
 
        for (int index = 0; index < byteArray.Length; index++)
        {
            string byteValue = hexString.Substring(index * 2, 2);
            byteArray[index] = byte.Parse(byteValue, NumberStyles.HexNumber, CultureInfo.InvariantCulture);
        }
 
        return byteArray;
    }
 
 
    // entry point
    static void Main()
    {
 
        string Filename = @"C:\CSharp\foo1.exe";
        byte[] Bytes1 = File.ReadAllBytes(Filename);
 
        // Return Hex Values from Byte Data
         Console.WriteLine(ConvertByteToHex(Bytes1));
 
        // Hex Values for Microsoft's Sound Recorder
        string StoredHexValues = "SEE Hex_Values.txt TEXT FILE";
        // Convert Stored Hex Values to Bytes
        byte[] Bytes2 = ConvertHexToByteArray(StoredHexValues);
 
        // Save Converted Hex to Bytes as File. 
        File.WriteAllBytes((@"C:\CSharp\foo2.exe"), Bytes2);
 
        Console.Write("\nPress any key to continue...");
        Console.ReadKey();
 
        Filename = string.Empty;
        StoredHexValues = string.Empty;
        Array.Clear(Bytes1, 0, Bytes1.Length);
        Array.Clear(Bytes2, 0, Bytes2.Length);
    }
 
}