7,763
社区成员
发帖
与我相关
我的任务
分享
dim Buff1() as byte,buff2() as byte,IsOK as boolean
dim I as long,J as long
Const lST as long=44 '比较的开始地址
dim FileName1 as string,FileName2 as string
open filename1 for binary as #1
open filename2 for binart as #2
redim buff1(lof(1)-1)
redim buff2(lof(2)-1)
get #1,,buff1()
get #2,,buff2()
close
for i= To ubound(buff1)
if buff1(i)=buff2(lst) then
isok=true
for j=0 To ubound(buff2)-92
if buff1(i+j)<>buff2(lst+j) then
isok=false
exit for
end if
next
If idok=true Then
Msgbox "匹配开始地址为:" & i
exit for
end if
endif
next
Open sFileName For Binary As #1
nFileLen = LOF(1)
ReDim byt(0 To nFileLen - 1) As Byte
Get #1, , byt
Close 1
sResult = Space(nFileLen * 3)'足够大的字符串
For i = 0 To nFileLen - 1
s = Right("0" & Hex(byt(i)), 2)
Mid(sResult, i * 3 + 1, 2) = s '用mid比字符串连接快很多
Next
?sResult
Dim buff() As Byte
ReDim buff(44)
Open "c:\test.txt" For Binary As #1
Get #1, 1, buff '从第1个字节开始读44字节
Close #1
Debug.Print StrConv(buff, vbUnicode)
for i = 1 to ubound(a)
strA = strA & format$(a(i),"000")
next