字符(急) Microsoft.VisualBasic 空间Strings.Chr(31) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 49对应的ASCII才是"1",怎么31会是"1"呢?string s="49";byte byt = byte.Parse(s);char c = (char)byt;MessageBox.Show(c.ToString()); 亏得楼上都有两个红星了,连这个都没有想明白。31是16进制的31,就是49所以应该这样写(char)0x31 1是16进制的31^_^//十六进制(string)转化为十进制(int)string strBase16 = "31";int j = Convert.ToInt32(strBase16,16);char str = (char) j ;//str.ToString( ) 为 1 ; 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; } 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; } happyjun2000(蓝色游侠∮http://Community.CSDN.NET)说的对 关于Socket连接的问题 Server.MapPath的怪问题 C# 如何编程实现背景橡皮擦 快速处理异常的问题 C#串口通信 serialport类 WinForm一切换输入法就没有响应了??调的快崩溃了! C# 获取向麦克风输入的语音 请问,在VB。NET中添加新项中有模块,在C#中怎么没有啊?用什么来代替? field 和 域 scope 是一回事吗 ? 他们 有什么 差异和 相同点??decimal与double差异和 相同点? 高手请进!有分相送! 初学者问题:虚函数和继承 c#中使用存储过程的问题!!
string s="49";
byte byt = byte.Parse(s);
char c = (char)byt;
MessageBox.Show(c.ToString());
31是16进制的31,就是49
所以应该这样写(char)0x31
//十六进制(string)转化为十进制(int)
string strBase16 = "31";
int j = Convert.ToInt32(strBase16,16);
char str = (char) j ;
//str.ToString( ) 为 1 ;
{
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;
}
{
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;
}