a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C# 16進制與字符串、字節數組之間的轉換

2020-01-24 03:46:32
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

/// <summary>
/// 字符串轉16進制字節數組
/// </summary>
/// <param name="hexString"></param>
/// <returns></returns>
private static byte[] strToToHexByte(string hexString)
{
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
return returnBytes;
}
字節數組轉16進制字符串
/// <summary>
/// 字節數組轉16進制字符串
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public static string byteToHexStr(byte[] bytes)
{
string returnStr = "";
if (bytes != null)
{
for (int i = 0; i < bytes.Length; i++)
{
returnStr += bytes[i].ToString("X2");
}
}
return returnStr;
}
從漢字轉換到16進制
/// <summary>
/// 從漢字轉換到16進制
/// </summary>
/// <param name="s"></param>
/// <param name="charset">編碼,如"utf-8","gb2312"</param>
/// <param name="fenge">是否每字符用逗號分隔</param>
/// <returns></returns>
public static string ToHex(string s, string charset, bool fenge)
{
if ((s.Length % 2) != 0)
{
s += " ";//空格
//throw new ArgumentException("s is not valid chinese string!");
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
byte[] bytes = chs.GetBytes(s);
string str = "";
for (int i = 0; i < bytes.Length; i++)
{
str += string.Format("{0:X}", bytes[i]);
if (fenge && (i != bytes.Length - 1))
{
str += string.Format("{0}", ",");
}
}
return str.ToLower();
}
16進制轉換成漢字
///<summary>
/// 從16進制轉換成漢字
/// </summary>
/// <param name="hex"></param>
/// <param name="charset">編碼,如"utf-8","gb2312"</param>
/// <returns></returns>
public static string UnHex(string hex, string charset)
{
if (hex == null)
throw new ArgumentNullException("hex");
hex = hex.Replace(",", "");
hex = hex.Replace("/n", "");
hex = hex.Replace("http://", "");
hex = hex.Replace(" ", "");
if (hex.Length % 2 != 0)
{
hex += "20";//空格
}
// 需要將 hex 轉換成 byte 數組。
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
try
{
// 每兩個字符是一個 byte。
bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
catch
{
// Rethrow an exception with custom message.
throw new ArgumentException("hex is not a valid hex number!", "hex");
}
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
return chs.GetString(bytes);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色毛片看看 | 久久久久久久爱 | 欧美精品一二三 | 91秦先生艺校小琴 | 国产伦精品一区二区三区在线 | 欧美在线播放一区 | julia一区二区三区中文字幕 | 久久久久久久久久久免费 | 成人天堂资源www在线 | 国色天香成人网 | 日本不卡高字幕在线2019 | 亚洲一区二区中文字幕 | 国模精品视频一区二区 | 毛片在线免费播放 | 99精品视频在线观看 | 欧美日韩第一 | 成人精品在线视频 | 综合久久亚洲 | 国产日韩在线视频 | 青青久久| 亚洲在线视频 | 亚洲免费综合 | 国产高清成人久久 | 久久亚洲精品中文字幕 | 最新黄色网页 | 2024天天干 | 国产一区二区三区四 | 国产免费网址 | av中文在线| 精品久久久久一区二区国产 | 在线干| 女十八免费毛片视频 | 欧美精品一区久久 | 欧美日韩中 | 狠狠亚洲 | 精品亚洲成人 | 在线成人免费视频 | 国产午夜小视频 | 国产日韩欧美 | 男女羞羞视频免费在线观看 | 久久综合一区二区三区 |