• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

字符(急)

sunrain_leo 2004-10-30 01:10:10
知道一个字符的ASCII,但是如何转换为以下
“31”(字符串)——》“1”
...全文
86 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hawk234 2004-10-30
帮顶
回复
xiaoslong 2004-10-30
帮顶
回复
yanransoft 2004-10-30
happyjun2000(蓝色游侠∮http://Community.CSDN.NET)说的对
回复
sunrain_leo 2004-10-30
private void button2_Click(object sender, System.EventArgs e)
{
string strTest = "";
byte[] byteData = Compress("BOYCONTROL0113317183637");
for(int i=0;i<byteData.Length;i++)
{
strTest += byteData[i].ToString("X2");
}

MessageBox.Show(strTest);
}


private static byte btParse(string strOne)
{
try
{
byte byt = Convert.ToByte(strOne,16);
return byt;
}
catch
{
byte byt = Convert.ToByte("EE",16);
return byt;
}
}


private static byte[] Compress(string strRaw)
{
byte[] btReturn = null;
if(strRaw.Length >= 2)
{
if(!(strRaw.Length%2==0))
{
strRaw = strRaw + "E";
}

btReturn = new byte[strRaw.Length/2];
for(int i=0;i<strRaw.Length/2;i++)
{
btReturn[i] = btParse(strRaw.Substring(i * 2,2));
}
}

return btReturn;
}
回复
sunrain_leo 2004-10-30
private static byte btParse(string strOne)
{
try
{
byte byt = Convert.ToByte(strOne,16);
return byt;
}
catch
{
byte byt = Convert.ToByte("EE",16);
return byt;
}
}


private static byte[] Compress(string strRaw)
{
byte[] btReturn = null;
if(strRaw.Length >= 2)
{
if(!(strRaw.Length%2==0))
{
strRaw = strRaw + "E";
}

btReturn = new byte[strRaw.Length/2];
for(int i=0;i<strRaw.Length/2;i++)
{
btReturn[i] = btParse(strRaw.Substring(i * 2,2));
}
}

return btReturn;
}
回复
happyjun2000 2004-10-30
1是16进制的31^_^
//十六进制(string)转化为十进制(int)
string strBase16 = "31";
int j = Convert.ToInt32(strBase16,16);
char str = (char) j ;
//str.ToString( ) 为 1 ;
回复
amendajing 2004-10-30
同意米花!
回复
raulredondo 2004-10-30
亏得楼上都有两个红星了,连这个都没有想明白。
31是16进制的31,就是49
所以应该这样写(char)0x31
回复
popcorn 2004-10-30
49对应的ASCII才是"1",怎么31会是"1"呢?
string s="49";
byte byt = byte.Parse(s);
char c = (char)byt;
MessageBox.Show(c.ToString());
回复
hewenchun 2004-10-30
char(31)
回复
jackie615 2004-10-30
Microsoft.VisualBasic 空间

Strings.Chr(31)
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-30 01:10
社区公告

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