现有字符串
"\x01\x02\x30\x0A\xFF"求教如何能转换成字符串0102300AFF还有如何逆运算
"\x01\x02\x30\x0A\xFF"求教如何能转换成字符串0102300AFF还有如何逆运算
解决方案 »
- 什么是系统?系统具备哪些特征?
- datagrid 创建动态编辑列,并且能够实现修改和,删除等功能,这样的例子谁有,我没有搜到?
- C#的计算结果
- 他妈的,我快崩溃了,到底怎么在MSDN上查阅Win32 API 的资料呀
- VS2005 使用DATAGRIDVIEW控件显示DATASET的内容,速度抄慢
- c#.net函数应用?
- Append如何从下一行开始追加?
- 关于透明代理,高手请进。急!
- 我在向一个表格中插入一条记录时,这条记录有某个字段带有特殊符号 '所以在插入时老是说语法有问题,请问怎么解决啊?
- 出事了,我在项目中建了个叫Form的文件夹,把那个Form拉了进去,开始还行,
- 窗体中控件和控件之间的那个分隔线怎么弄的?
- 在C#中能不能把tabcontrol控件的标签和head更换颜色或更换图片?
str = str.Replace("\x","");
str = str.Replace("\x","");
public string F(string str)
{
return str.Replace("\x","");
}
\x01\x02\x30\x0A\xFF 组成的字符串\x01代表16进制01,这个几个字节组成的字符串
再利用Substring方法可去完成逆运算,很简单,多试几下就可以了
{
string ret = "";
for(int i=0;i<str.Length;i++)
{
ret += Convert.ToString((byte)str[i],16).PadLeft(2,'0');
}
return ret;
}
你们看看是什么结果我的问题继续期待正确回答~
有16进制字符串如下
AB CF 00 11 CC 52 FF要能转换成普通字符串ABCF0011CC52FF
如果要大写,再.ToUpper一下就可以了
public string Frev(string str)
{
string ret = string.Empty;
for(int i=0;i<str.Length-1;i+=2)
{
ret += (char)Convert.ToByte(str.SubString(i,2), 16);
}
return ret;
}
SubString =〉Substring
\x12 \x34 \x56 \x78
没了9
//viena(维也纳nn) 给出的public string Frev(string str)未符合要求
哪儿不符合你说呀,要你一句明白话就那么难吗?
viena(维也纳nn) 的方法虽然代码行,
但是如果遇到中文就会出现问题,所以不能给满分
我使用返回byte[]再处理的
str=str.Replace(@"\x","");
str=str.Replace(@"\x","");
注意使用"@"