[英]Conversion between Base64String and Hexadecimal
我在我的 C++/CLI 项目中使用ToBase64String
来给出一个像/MnwRx7kRZEQBxLZEkXndA==
这样的字符串我想将此字符串转换为十六进制表示,我如何在 C++/CLI 或 C# 中做到这一点?
FromBase64String将string
为byte
s
byte[] bytes = Convert.FromBase64String(string s);
然后, BitConverter.ToString()
将字节数组转换为十六进制字符串( byte[] 到十六进制字符串)
string hex = BitConverter.ToString(bytes);
public string Base64ToHex(string strInput)
{
try
{
var bytes = Convert.FromBase64String(strInput);
var hex = BitConverter.ToString(bytes);
return hex.Replace("-", "").ToLower();
}
catch (Exception)
{
return "-1";
}
}
将字符串转换为字节数组,然后进行字节到十六进制的转换
string stringToConvert = "/MnwRx7kRZEQBxLZEkXndA==";
byte[] convertedByte = Encoding.Unicode.GetBytes(stringToConvert);
string hex = BitConverter.ToString(convertedByte);
Console.WriteLine(hex);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.