问题:
Byte[] mbyte = new Byte[16];
String[] mstr=new String[16]mstr里面的元素是aa f1 02 01 02 03 01 02 03 04 01 02 03 0c 51 ff如何将mstr里的元素挨个放入mbyte 里面????
Byte[] mbyte = new Byte[16];
String[] mstr=new String[16]mstr里面的元素是aa f1 02 01 02 03 01 02 03 04 01 02 03 0c 51 ff如何将mstr里的元素挨个放入mbyte 里面????
string value
)for( int i=0;i<16;i++ ){
mbyte[i] = Convert.ToSByte(mstr[i]);
}
mbyte是byte类型的,你的方法返回的是sbyte 类型;
好像不行吧,mbyte的空间不够啊,即使将mstr转换后,也只能把前面一部分放到mbyte中去。建议参考函数:System.Text.Encoding.UTF8.GetBytes(string str);//将字符串转换为字节数组
你把它改成Convert.ToByte呗,不行么?
也不行,问题在于,只能转换数字形式的字符串!如果是ff或aa就不能转换了!
sbyte System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)
string value
)for( int i=0;i<16;i++ ){
mbyte[i] = Convert.ToByte(mstr[i],16);
}
使用指定的区域性特定格式信息,将数字的指定 String 表示形式转换为等效的 8 位有符号整数。
PDA没搞过,不知道为什么