C#.NET,如何将字符串按字面值转成对应的BYTE 字符串转字节string 转 byte 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "abcd0123";byte[] bytes = System.Text.Encoding.Default.GetBytes(str); string test = "3B"; byte temp = Convert.ToByte(test, 16); byte[] bt = System.Text.Encoding.Default.GetBytes(str1);string str2 = System.Text.Encoding.Default.GetString(bt);其中Default可以替换成GetEncoding("GB2312")或GetEncoding("UTF-8")等转byte的格式和转回来的格式要一致才行 如果你的abcd0123是16进制数用2楼的代码不过需要先自己substring将字符串分解 “按字面值”不需要走encoding,直接"abcd0123".Select(c => (byte)c).ToArray(); 我原始数据的大小,转换成字符串之后是成2倍关系的,即一个byte(例如0x10)分为字符'1' ,'0',所以要将字符串解析回字节,大小应该缩小一半。src_size 1577res_size: 3154我现在试试楼上各位的方法,感谢各位这么迅速地回复 string str2=SubString(str1,0,2);就是从第0个位置取出2个.自己做个循环,传递个i到0的位置去 看你用什么编码。记得编码解码都用同一个就好了。ls的基本都用Default,对于英文还好,对于中文,是很危险的,不同系统默认编码是不同的,用default编码后如果将数据传输到别的机器可能再用default恢复成字符串就是乱码。应该养成使用比如UTF8等编码的习惯而不使用Default 批量更新MSSQL数据求助 C#调用C++dll参数问题 问题解决就能回家过年了 关于VS打包路径的问题 socket 传文件夹的问题网络延迟的问题 PRINTER对像转EXCEL算法讨论。 如何上传本地图片? c#与java为什么将相同的字符串转变成不同的byte数组呢? 怎样删除window 控件的DataGridView的默认空白行? 在生成应用程序的时候把.net系统的dll也集成进去 C#程序部署问题 如何把函数作为另外一个函数参数? 求帮忙理解一句代码
string str = "abcd0123";
byte[] bytes = System.Text.Encoding.Default.GetBytes(str);
string test = "3B";
byte temp = Convert.ToByte(test, 16);
string str2 = System.Text.Encoding.Default.GetString(bt);
其中Default可以替换成GetEncoding("GB2312")或GetEncoding("UTF-8")等
转byte的格式和转回来的格式要一致才行
用2楼的代码
不过需要先自己substring将字符串分解
"abcd0123".Select(c => (byte)c).ToArray();
src_size 1577
res_size: 3154
我现在试试楼上各位的方法,感谢各位这么迅速地回复
就是从第0个位置取出2个.
自己做个循环,传递个i到0的位置去
ls的基本都用Default,对于英文还好,对于中文,是很危险的,不同系统默认编码是不同的,用default编码后如果将数据传输到别的机器可能再用default恢复成字符串就是乱码。
应该养成使用比如UTF8等编码的习惯而不使用Default