如何将字符串转换为十六进制字符串
2008-10-17 17:33
253 查看
/// <summary>
/// 将指定编码的字符串转换成十六进制
/// </summary>
/// <param name="src">原串</param>
/// <param name="encode">原串编码</param>
/// <returns>十六进制串</returns>
public static string ConvertStringToHex(string src, Encoding encode)
{
byte[] buffer = encode.GetBytes(src);
string hex = string.Empty;
for (int i = 0; i < buffer.Length; i++)
{
string t=buffer[i].ToString("x");
if (t.Length == 1) t = "0" + t;
hex += t;
}
return hex;
}
..
/// <summary>
/// 将十六进制串转换为指定编码的字符串
/// </summary>
/// <param name="hex">十六进制串</param>
/// <param name="encode">要转换成的字符串的编码</param>
/// <returns>指定编码的字符串</returns>
public static string ConvertStringFromHex(string hex, Encoding encode)
{
string src = string.Empty;
int len = hex.Length / 2;
byte[] buffer = new byte[len];
for (int i = 0; i < len; i++)
{
buffer[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
}
src = encode.GetString(buffer);
return src;
}
/// 将指定编码的字符串转换成十六进制
/// </summary>
/// <param name="src">原串</param>
/// <param name="encode">原串编码</param>
/// <returns>十六进制串</returns>
public static string ConvertStringToHex(string src, Encoding encode)
{
byte[] buffer = encode.GetBytes(src);
string hex = string.Empty;
for (int i = 0; i < buffer.Length; i++)
{
string t=buffer[i].ToString("x");
if (t.Length == 1) t = "0" + t;
hex += t;
}
return hex;
}
..
/// <summary>
/// 将十六进制串转换为指定编码的字符串
/// </summary>
/// <param name="hex">十六进制串</param>
/// <param name="encode">要转换成的字符串的编码</param>
/// <returns>指定编码的字符串</returns>
public static string ConvertStringFromHex(string hex, Encoding encode)
{
string src = string.Empty;
int len = hex.Length / 2;
byte[] buffer = new byte[len];
for (int i = 0; i < len; i++)
{
buffer[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
}
src = encode.GetString(buffer);
return src;
}
相关文章推荐
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 如何将十六进制字符串转换为数字
- 在delphi中,如何把十进制数转换为十六进制整形数。若用inttohex只能转化为十六进制字符串。
- 【原】如何将十六进制字符串转换为数字(数值)
- VC中,如何将十六进制字符串转换为十进制数?
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南MSDN)
- 如何在文件中将十六进制字符串转换为字符串
- 在SQL中如何将十进制的值转换为十六进制的字符串显示出来?
- java 如何将十六进制字符串转换为 float 符点型?相互转换
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 如何将字节数组转换为十六进制的字符串
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 如何将十六进制字符串转换为数字
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- VC中,如何将十六进制字符串转换为十进制数?
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)