回 帖 发 新 帖 刷新版面

主题:byte数组 如何高效 转成string?

比如一个byte数组如下{12,12,34}

我想让它转成如下的string:121234

我目前的方法是循环该数组,然后累加到一个string上,但是效率太低

我的应用不允许这么低的效率

请问,有没有效率高的?

谢谢!

回复列表 (共10个回复)

沙发

有什么好办法吗,VB也不允许直接读内存啊

板凳

顶起,这个问题困扰我两天了
如果用函数转,都会转byte对应char,这个不是我需要的,我需要的正式byte本身的数字

3 楼

转成那样有什么意义吗?

4 楼

回楼上的朋友:

我做的应用是:clean一个受病毒感染的文件
文件是用byte数组读取的,我先要匹配到感染文件中特定字符串,然后删除掉,再保存过去

所以我的步骤如下:
1·byte数组读文件
2·byte数组转成string:A
3·将要匹配的字符串转成byte数组的string:B
4·在A中正则表达式搜索B
5·匹配到,则在A中删除B
6·回写文件

请指教,谢谢

5 楼

字符串比较很慢的,还不如直接BYTE比较

6 楼

= =;在我的知识范围也就只能用C来减短一点循环而已。也可以用多线程来增加处理时间。
我纳闷的是怎么“再回写文件”

7 楼

那楼上二位可否提供一个修改二进制文件(包含匹配字符串)的例子?

8 楼

再高效都没不转换高效。

9 楼

open

10 楼

楼上的朋友有何高见?可否提供另外一种思路给我?
十分感谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册