二进制比较有什么好的开源?

madmanahong 2012-11-04 10:20:22
问一个问题,二进制比较有什么好的开源?
不是很复杂的那种代码二进制比较,不是darungrim2那样带图形的,
就是简单的数据二进制,类似FC命令行那样的。
...全文
1574 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chivalry 2013-01-30
  • 打赏
  • 举报
回复
把二进制数据转成文本,然后再用BeyondCompare比较
javamy021 2013-01-30
  • 打赏
  • 举报
回复
支持下,加油楼主
madmanahong 2012-11-06
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。。。。。。。。。。 我举一个例子 A.dat B.dat 0x55 0x55 0x56 0x56 0x58 0x59 0x59 0x60 0x60 0x61 0x62 0x63 0x64 0x65 0x65 要变成这样,长度不一样, 一个字节一个字节比较,那么只要中间错了一位,剩下的就全不一样 剩下的就全不一样 就全不一样 不一样 了 !
足球中国 2012-11-05
  • 打赏
  • 举报
回复
偏移一点一点比较不是很好嘛???
hdg3707 2012-11-05
  • 打赏
  • 举报
回复
数量大就用映射文件,把数据读到内存文件里(建立两个内存文件),这样,就相当于在内存里用for循环比较,存放不同的点的数据信息用结构: struct RESULT { unsigned char data;//不同的数据 unsigned long Pos;//不同的数据所在的位置 }; 也可以把不同的数据信息用MFC里的list类或其它类似的类存放,这样比较简单
madmanahong 2012-11-05
  • 打赏
  • 举报
回复
引用 2 楼 hdg3707 的回复:
如果只是的比较是否一样,自己编就行了,只要对应位置两个比较的数不一样就退出比较并返回位置.如果是想查找某个数据,用折半查找吧.
返回不行啊,譬如他插入了一个字节,那么就这一个字节不同,其余的都相同。 有点像svn或者diff的代码比较工具那样。
madmanahong 2012-11-05
  • 打赏
  • 举报
回复
我要的二进制比较,不是比较相同或者不同。 我要比较出所有的不同点。。。 类似patch。 所有的不同点。
hdg3707 2012-11-04
  • 打赏
  • 举报
回复
如果只是的比较是否一样,自己编就行了,只要对应位置两个比较的数不一样就退出比较并返回位置.如果是想查找某个数据,用折半查找吧.
wqvbjhc 2012-11-04
  • 打赏
  • 举报
回复
不太理解你所指的二进制比较。 但有一个函数memcmp可以比较内存的二进制数据是否一致。你看适不适合你?

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧