当前位置:首页 > 开发 > C# > 正文内容

C# string与Hex互转

C#3年前 (2022-08-21)
StrToHex    
/// <summary>
/// 字符串转16进制
/// </summary>
/// <param name="_str">字符串</param>
/// <param name="encode">编码格式</param>
/// <returns></returns>
private static string StrToHex(string Text)
{
    byte[] buffer = Encoding.Default.GetBytes(Text);
    string result = string.Empty;
    foreach (char c in buffer)
    {
        result += Convert.ToString(c, 16);
    }
    return result.ToUpper();
}


HexToStr    
/// <summary>
/// 16进制转字符串
/// </summary>
/// <param name="hex">16进制字符</param>
/// <param name="encode">编码格式</param>
/// <returns></returns>
private static string HexToStr(string hex)
{
	byte[] buffer = new byte[hex.Length / 2];
	string result = string.Empty;
	for (int i = 0; i < hex.Length / 2; i++)
	{
		result = hex.Substring(i * 2, 2);
		buffer[i] = Convert.ToByte(result, 16);
	}
	return Encoding.Default.GetString(buffer);
}



转载请注明出处。

本文链接:http://pythonopen.com/?id=209

相关文章

C# 枚举类型enum 例子

/// <summary> /// 枚举类型 /// ...

C# 结构体struct 例子

/// <summary> /// 结构体 /// &...

在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式

要在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式,你需要考虑以下几点:1. 不...

C# BackgroundWorker

1.概述BackgroundWorker是一个在 WinForms 应用程序中用于简化在后台线程执行...

C# System.IO.Path

System.IO.Path.GetExtension返回指定的路径字符串的扩展名。string&n...

C# Byte[]转为Bitmap

在 C# 中,可以使用System.Drawing命名空间下的相关类将byte[]类型的数据转换为B...