string a="\xb4\x41\x23";
byte[] b=Encoding.ASCII.GetBytes(a);为什么得出的b中三个数分别为63、65、35、而不是180、65、35呢,如何才能得到想要的数?
byte[] b=Encoding.ASCII.GetBytes(a);为什么得出的b中三个数分别为63、65、35、而不是180、65、35呢,如何才能得到想要的数?
解决方案 »
- datagridview中的一个反向问题
- 求一算法:如何将两个泛型的数据随机或相互交错的组合到新的泛型中呢?
- 在WinForm里输入矩阵,有没有什么好的思路呢?
- 怎么实现控件的旋转?
- 请问一个windows应用程序运行问题[C#]
- 有哪位朋友做過C#和MySQL圖片存取問題
- public event PropertyChangedEventHandler 疑惑
- 关于水晶报表:VS.NET2002、2003自带的版本是多少?BC#B有没有自带水晶报表?
- 那位有datagrid和sql或是access相关连的实例源程序呀?
- 请问广州哪里有卖CSDN的VS.net beta2光盘
- 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精度范围内。