从文件中影射到内存中,文件中数据为‘004E’,内存中存为‘0,0,4,E,’,我怎样才能 使他存为‘00,4E’
解决方案 »
- 点击右键 popmenu
- Windows Media Rights Manager SDK7.1问题,高手相送。
- 请问:C/S结构,在程序实现数据导出功能,该如何保持数据的完整型?要不要对连接或者数据集进行专门的设置?谢谢大家,不好意思,分有点少.
- ★★★求助★★★
- 请大侠给把把脉
- Thandle是干什么用的?
- 关于控制数字格式的问题
- 请教如何利用SQL语句将一条记录从一个FOX数据库中追加到另一个一模一样的数据库中。
- 高手赐教!关于使用串\并口连接超大LCD,显示正常屏幕部分内容的问题^O^
- ADOQUERY里是不是没有Parmbyname这样的参数吗??那我要想要用参数了更数数据库怎么写!
- DBLookupComboBox的下拉显示问题???
- 关于字体列表
因此你只有自己写代码来进行转换了。读入每一个字节,然后使用StrToInt(delphi7)就可以了。
s: char;
i: Integer;s:='2E';
i:=strtoint('0x'+s);
showmessage(inttostr(i));
显示46
你最好把tt.hex的内容贴出来,看看有没有人帮你写出代码来。
Str, tStr: String;
hFile: TextFile;
Len: Integer;
Buf: PChar;
begin
AssignFile(hFile,'File Name');
Reset(hFile);
while not Eof(hFile) do
begin
ReadLn(hFile,tStr);
Str:=Str+tStr;
end; Len:=Length(Str) div 2;
GetMem(Buf,Len);
HexToBin(PChar(Str),Buf,Len); //Buf里即为想要的数据 //做你想做的事 FreeMem(Buf);
end;
数据存储肯定是2进制的,无论内存还是硬盘。
只不过显示的时候有区别而已。
比如一个文本文件,内容为一个字节 '1'
表示为16进制为0x31,表示为8位2进制为00110001,表示为Asc码为'1';
Windows 32位系统内存中一般存储为0x31 0x00 0x00 0x00