找回密码
 加入
搜索
查看: 1692|回复: 8

如何写16进制文件?

[复制链接]
发表于 2009-1-19 21:11:55 | 显示全部楼层 |阅读模式
本帖最后由 wangwen916 于 2009-11-17 01:08 编辑

1.我读取"CASE.TXT"文件的内容:"0XC2B40454"
我想把他写成一个16进制文件
$va =FileRead("CASE.TXT")
If $va= -1 Then
   MsgBox(0, "错误", "无法读取CASE.txt")
   Exit
EndIf
$iicfile= FileOpen("IIC.bin", 17)
If $iicfile = -1 Then
    MsgBox(0, "错误", "无法保存IIC.bin")
    Exit
EndIf
FileWrite($iicfile,$VA)
FileClose($iicfile)

期望结果是BIN文件是"C2B40454"(16进制)
结果却不是,应该怎么弄?
2.甚至
$file= FileOpen("11.bin", 17)
If $file = -1 Then
    MsgBox(0, "错误", "无法保存11.bin")
    Exit
EndIf
FileWrite($file,0xC2B40454)
FileClose($file)

这样的代码,11.BIN里却是"5404B4C2"16进制
我希望是"C2B40454",应该怎么处理呢?

[ 本帖最后由 wangwen916 于 2009-1-20 10:56 编辑 ]
发表于 2009-1-19 23:07:01 | 显示全部楼层
FileWrite($file,Binary( 0xC2B40454))
 楼主| 发表于 2009-1-20 10:58:58 | 显示全部楼层
回楼上,结果还是5404B4C2(16进制)
我需要C2B40454(16进制)
发表于 2009-1-20 11:04:04 | 显示全部楼层
去研究下汇编,你会知道为什么的
 楼主| 发表于 2009-1-20 11:09:15 | 显示全部楼层
我知道BIN文件是倒着来读的,
但是目前我需要的就是这样C2B40454........(16进制)
发表于 2009-1-20 12:59:25 | 显示全部楼层
汗 FileWrite($file,0x5404B4C2)
 楼主| 发表于 2009-2-5 01:48:59 | 显示全部楼层
回楼上,你有试验过么?
开始我也是那么想的,结果是写了什么进去了呢?
$file= FileOpen("11.bin", 17)
If $file = -1 Then
    MsgBox(0, "错误", "无法保存11.bin")
    Exit
EndIf
FileWrite($file,0x5404B4C2)
FileClose($file)

仅仅是理论是不可靠的!
11中写入的是:
"FFFEB40004005400"
为什么呢?
发表于 2009-2-5 23:12:30 | 显示全部楼层
问题是 虽然我不太懂编码方面  但是我测试过 汗 不知道你那数据怎么来的
$file = FileOpen("C:\1.bin", 17)
FileWrite($file, 0x5404B4C2)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-11-17 01:07:55 | 显示全部楼层
可能是之前软件的问题吧,现在 实验却是成功的...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-1-12 10:57 , Processed in 0.085306 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表