首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何搜索二进制数据

2013-07-09 
怎么搜索二进制数据比如我打开一个exe文件。我想要搜索整个文件里有几个0xFF123456这样的数据,并把偏移地址

怎么搜索二进制数据
比如我打开一个exe文件。我想要搜索整个文件里有几个0xFF123456这样的数据,并把偏移地址列出来,怎么样快速实现?
不会是用循环语句重头到尾扫一遍吧,这样太慢了,有些软件可以很快搜索到,这些软件是怎么实现的?
[解决办法]
遍历搜索就是最快的,你总不能先对它排序吧……那是n*log(n)的。二进制数据也是串,可以考虑KMP,不过文件搜索最关键是读盘次数,所以算法……无所谓了。

热点排行