string 和 Hex之间的转换

eldxin7 2010-06-10 04:26:19
string转化为Hex,又从Hex转化为string,请高手给下具体的代码。万分感谢
...全文
804 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yafeya 2010-06-11
  • 打赏
  • 举报
回复
BitConverter,微软的东西。
公孙雨空 2010-06-11
  • 打赏
  • 举报
回复
很好学习!
Peter200694013 2010-06-11
  • 打赏
  • 举报
回复

String str = "A5";

Int64 i = Convert.ToInt64(str, 16);
Console.WriteLine(Convert.ToString(i,16));
wuyq11 2010-06-10
  • 打赏
  • 举报
回复
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;
}
宇峰科技 2010-06-10
  • 打赏
  • 举报
回复
学习了
APP开发王 2010-06-10
  • 打赏
  • 举报
回复

友情帮顶下!顺便学习学习!
OhYeah_Dragon 2010-06-10
  • 打赏
  • 举报
回复

/// <summary>
/// Hexbin 二进制数据用ASCII字符表示 例 字符'1'的hex是0x31表示为hexbin是 '3''1'
/// Hex: 二进制数据
/// </summary>
public static byte[] Hexbin2Hex(string Input)
{
byte[] bHexbin = Encoding.ASCII.GetBytes(Input);
int nLen = bHexbin.Length / 2;
byte[] bHex = new byte[nLen];

for (int i = 0; i < nLen; i++)
{
if (bHexbin[2 * i] < 0x41)
{
bHex[i] = Convert.ToByte(((bHexbin[2 * i] - 0x30) << 4) & 0xf0);
}
else
{
bHex[i] = Convert.ToByte(((bHexbin[2 * i] - 0x37) << 4) & 0xf0);
}

if (bHexbin[2 * i + 1] < 0x41)
{
bHex[i] |= Convert.ToByte((bHexbin[2 * i + 1] - 0x30) & 0x0f);
}
else
{
bHex[i] |= Convert.ToByte((bHexbin[2 * i + 1] - 0x37) & 0x0f);
}
}

return bHex;
}

/// <summary>
/// 上一函数的逆过程
/// </summary>
public static void Hex2Hexbin(byte[] bHex, byte[] bHexbin, int nLen)
{
byte c;
for (int i = 0; i < nLen; i++)
{
c = Convert.ToByte((bHex[i] >> 4) & 0x0f);
if (c < 0x0a)
{
bHexbin[2 * i] = Convert.ToByte(c + 0x30);
}
else
{
bHexbin[2 * i] = Convert.ToByte(c + 0x37);
}
c = Convert.ToByte(bHex[i] & 0x0f);
if (c < 0x0a)
{
bHexbin[2 * i + 1] = Convert.ToByte(c + 0x30);
}
else
{
bHexbin[2 * i + 1] = Convert.ToByte(c + 0x37);
}
}
}
eldxin7 2010-06-10
  • 打赏
  • 举报
回复
string 为 字母和数字 无汉字

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧