我在我的C ++ / CLI项目ToBase64String
中使用提供类似/MnwRx7kRZEQBxLZEkXndA==
的字符串我想将此字符串转换为十六进制表示,如何在C ++ / CLI或C#中执行此操作?
答案 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";
}
}