字符串转换为字节数组的问题 string a="\xb4\x41\x23";byte[] b=Encoding.ASCII.GetBytes(a);为什么得出的b中三个数分别为63、65、35、而不是180、65、35呢,如何才能得到想要的数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Encoding.Unicode.GetBytes(a);编码格式从ASCII改为Unicode,不过这样的话,你给的那个字符串就占了6个字节了。 这可能是因为你使用了ASCII的缘故,如果你使用UNICODE就好一些,但返回就是180、0、65、0、35了。ASCII对\xb4处理成双字节了。 我想得到的是字节数组byte [],不好意思,小弟对这种转换很不熟悉,请再帮帮忙 string a="\xb4\x41\x23"; byte[] b=new byte[3]; b[0]=(byte)a[0]; b[1]=(byte)a[1]; b[2]=(byte)a[2]; byte[] b = new byte[3]; chengyuming2004的方法不错,我试了下正确,谢谢啦。但是有点麻烦,不知道有没有函数可以方便的实现这个过程,呵呵,等到晚上还没有人回答就结帖吧 private byte[] stringTobyte(string s) { ArrayList al=new ArrayList(); for(int i=0;i<s.Length;i++) { al.Add((byte)s[i]); } return (byte[])al.ToArray(System.Type.GetType("System.Byte")); }byte[] b=stringTobyte("\xb4\x41\x23");你要保证你传过去的字符串里面的数值都在byte精度范围内。 在线等,,请教大家一个问题,,急急急 求助,关于界面字体 怎样在C#中使用manifest文件 关於StreamReader,StreamWriter,MemoryStream的问题,各位知道的进来帮下忙啊 如何编写版本自动升级程序? 在几万条记录中,要任意比较两条记录,如果是1000条数据都要表49w次,请问有什么好的算法? LINQ内部是以循环实现的吗? 请教各位:这样的SQL语句该如何写? 菜鸟刚学c#,会连sql server,请问怎么连access??? 判断一Dataset中某数据值是否为NULL的方法? C#中怎么样登录一个需要验证的网站。 关于:多窗体启动问题?
编码格式从ASCII改为Unicode,不过这样的话,你给的那个字符串就占了6个字节了。
byte[] b=new byte[3];
b[0]=(byte)a[0];
b[1]=(byte)a[1];
b[2]=(byte)a[2];
{
ArrayList al=new ArrayList();
for(int i=0;i<s.Length;i++)
{
al.Add((byte)s[i]);
}
return (byte[])al.ToArray(System.Type.GetType("System.Byte"));
}
byte[] b=stringTobyte("\xb4\x41\x23");
你要保证你传过去的字符串里面的数值都在byte精度范围内。