Base64String和十六进制之间的转换

时间:2011-10-16 12:47:17

标签: c# .net c++-cli hex

我在我的C ++ / CLI项目ToBase64String中使用提供类似/MnwRx7kRZEQBxLZEkXndA==的字符串我想将此字符串转换为十六进制表示,如何在C ++ / CLI或C#中执行此操作?

3 个答案:

答案 0 :(得分:22)

FromBase64String会将string带到byte s

byte[] bytes = Convert.FromBase64String(string s);

然后,BitConverter.ToString()会将字节数组转换为十六进制字符串(byte[] to hex string

string hex = BitConverter.ToString(data);

答案 1 :(得分:0)

将字符串转换为字节数组,然后执行byte to hex conversion

string stringToConvert = "/MnwRx7kRZEQBxLZEkXndA==";

byte[] convertedByte = Encoding.Unicode.GetBytes(stringToConvert);

string hex = BitConverter.ToString(convertedByte);

Console.WriteLine(hex);

答案 2 :(得分:0)

public string Base64ToHex(string strInput)
{
    try
    {
        var bytes = Convert.FromBase64String(strInput);
        var hex = BitConverter.ToString(bytes);
        return hex.Replace("-", "").ToLower();
    }
    catch (Exception)
    {
        return "-1";
    }
}

相反:https://stackoverflow.com/a/61224761/3988122