欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 16進(jìn)制與字符串、字節(jié)數(shù)組之間的轉(zhuǎn)換

 更新時(shí)間:2009年05月14日 23:44:38   作者:  
在串口通訊過程中,經(jīng)常要用到 16進(jìn)制與字符串、字節(jié)數(shù)組之間的轉(zhuǎn)換

復(fù)制代碼 代碼如下:

/// <summary>
/// 字符串轉(zhuǎn)16進(jìn)制字節(jié)數(shù)組
/// </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;
}
字節(jié)數(shù)組轉(zhuǎn)16進(jìn)制字符串
/// <summary>
/// 字節(jié)數(shù)組轉(zhuǎn)16進(jìn)制字符串
/// </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;
}
從漢字轉(zhuǎn)換到16進(jìn)制
/// <summary>
/// 從漢字轉(zhuǎn)換到16進(jìn)制
/// </summary>
/// <param name="s"></param>
/// <param name="charset">編碼,如"utf-8","gb2312"</param>
/// <param name="fenge">是否每字符用逗號(hào)分隔</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進(jìn)制轉(zhuǎn)換成漢字
///<summary>
/// 從16進(jìn)制轉(zhuǎn)換成漢字
/// </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("\\", "");
hex = hex.Replace(" ", "");
if (hex.Length % 2 != 0)
{
hex += "20";//空格
}
// 需要將 hex 轉(zhuǎn)換成 byte 數(shù)組。
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
try
{
// 每?jī)蓚€(gè)字符是一個(gè) 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);
}

相關(guān)文章

  • C#數(shù)組學(xué)習(xí)相關(guān)資料整理

    C#數(shù)組學(xué)習(xí)相關(guān)資料整理

    最近開始學(xué)習(xí)c#,并有幸接觸到了數(shù)組方便的操作,感覺確實(shí)不錯(cuò),這里簡(jiǎn)單的整理下c#相關(guān)的學(xué)習(xí)資料,方便大家學(xué)習(xí)
    2012-09-09
  • 一文掌握C# ListView控件的用法和示例代碼

    一文掌握C# ListView控件的用法和示例代碼

    ListView控件提供了豐富的屬性和事件,可以用于實(shí)現(xiàn)各種各樣的表格視圖,包括帶有單元格編輯、排序和分組等功能,本文介紹了一些常見的?ListView?控件的用法和示例代碼,感興趣的朋友一起看看吧
    2024-02-02
  • C#實(shí)現(xiàn)IDisposable接口釋放非托管資源

    C#實(shí)現(xiàn)IDisposable接口釋放非托管資源

    這篇文章主要為大家介紹了C#實(shí)現(xiàn)IDisposable接口釋放非托管資源,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • C# L型棋牌覆蓋實(shí)現(xiàn)代碼與效果

    C# L型棋牌覆蓋實(shí)現(xiàn)代碼與效果

    C# L型棋牌覆蓋實(shí)現(xiàn)代碼與效果,需要的朋友可以參考一下
    2013-04-04
  • C#實(shí)現(xiàn)插入排序

    C#實(shí)現(xiàn)插入排序

    這篇文章介紹了C#實(shí)現(xiàn)插入排序的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • c# 實(shí)現(xiàn)RSA非對(duì)稱加密算法

    c# 實(shí)現(xiàn)RSA非對(duì)稱加密算法

    RSA解決了對(duì)稱加密的一個(gè)不足,比如AES算法加密和解密時(shí)使用的是同一個(gè)秘鑰,因此這個(gè)秘鑰不能公開,因此對(duì)于需要公開秘鑰的場(chǎng)合,我們需要在加密和解密過程中使用不同的秘鑰,加密使用的公鑰可以公開,解密使用的私鑰要保密,這就是非對(duì)稱加密的好處?!?/div> 2021-06-06
  • C#調(diào)用C++ DLL bool返回值始終為true的問題

    C#調(diào)用C++ DLL bool返回值始終為true的問題

    這篇文章主要介紹了C#調(diào)用C++ DLL bool返回值始終為true的問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C# WinForm打開PDF文件并在窗體中顯示

    C# WinForm打開PDF文件并在窗體中顯示

    本文主要介紹通過引用Adobe reader提供的COM組件,以實(shí)現(xiàn)在WinForm程序中顯示PDF文件的功能。
    2016-05-05
  • 用 C# Winform做出全透明的磨砂玻璃窗體效果代碼

    用 C# Winform做出全透明的磨砂玻璃窗體效果代碼

    就是一個(gè)簡(jiǎn)單的例子, 調(diào)用系統(tǒng)的 dwm 去重繪窗口. 只能在 Vista 和 7 之后才可以, 并且要確保已經(jīng)開啟主題服務(wù)等等, 總之不是非常實(shí)用, 好玩而已
    2011-05-05
  • C#中的矩形數(shù)組(多維數(shù)組)和鋸齒數(shù)組的實(shí)現(xiàn)

    C#中的矩形數(shù)組(多維數(shù)組)和鋸齒數(shù)組的實(shí)現(xiàn)

    本文主要介紹了C#中的矩形數(shù)組(多維數(shù)組)和鋸齒數(shù)組的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論