Pirvate Sub Sub1() 'C:\Data.exe 到 C:\Data.txt
Open "C:\Data.exe" For Binary As #1
Open "C:\Data.txt" For Binary As #2
Dim i As Byte
Do While Not EOF(1)
Get #1, , i
Put #2, , i
Loop
Close #1
Close #2
End Sub
Pirvate Sub Sub2() 'C:\Data.txt 到 C:\Data.exe
Open "C:\Data.txt" For Binary As #1
Open "C:\Data.exe" For Binary As #2
Dim i As Byte
Do While Not EOF(1)
Get #1, , i
Put #2, , i
Loop
Close #1
Close #2
End Sub
楼上的老兄说的很对,确实不是“1”和“0”,因为虽然内容由“1”“0”组成,但是这是硬盘碟片上的痕迹,而程序(二进制方式)所读写的是字节。然后,字节/双字节再被翻译成字符,再连接成字符串。这就是你在“记事本”中打开 EXE 看到的东西,所谓的“乱码”。
温馨提示:答案为网友推荐,仅供参考