簡體   English   中英

Base64String 與十六進制之間的轉換

[英]Conversion between Base64String and Hexadecimal

我在我的 C++/CLI 項目中使用ToBase64String來給出一個像/MnwRx7kRZEQBxLZEkXndA==這樣的字符串我想將此字符串轉換為十六進制表示,我如何在 C++/CLI 或 C# 中做到這一點?

FromBase64Stringstringbyte 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";
    }
}

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

將字符串轉換為字節數組,然后進行字節到十六進制的轉換

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM