如何写16进制文件?
本帖最后由 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 编辑 ] FileWrite($file,Binary( 0xC2B40454)) 回楼上,结果还是5404B4C2(16进制)
我需要C2B40454(16进制) 去研究下汇编,你会知道为什么的 我知道BIN文件是倒着来读的,
但是目前我需要的就是这样C2B40454........(16进制):face (29): 汗 FileWrite($file,0x5404B4C2) 回楼上,你有试验过么?
开始我也是那么想的,结果是写了什么进去了呢?$file= FileOpen("11.bin", 17)
If $file = -1 Then
MsgBox(0, "错误", "无法保存11.bin")
Exit
EndIf
FileWrite($file,0x5404B4C2)
FileClose($file)
仅仅是理论是不可靠的!
11中写入的是:
"FFFEB40004005400"
为什么呢? 问题是 虽然我不太懂编码方面但是我测试过 汗 不知道你那数据怎么来的
$file = FileOpen("C:\1.bin", 17)
FileWrite($file, 0x5404B4C2) 可能是之前软件的问题吧,现在 实验却是成功的...
页:
[1]