奇怪的转换十六进制后的高低位问题,高手请入!(100分)

  • 主题发起人 主题发起人 Temp
  • 开始时间 开始时间
T

Temp

Unregistered / Unconfirmed
GUEST, unregistred user!
我用IntToHex把一个整数转为十六进制,
然后调用一个DLL把这个整数做为四个字节存储在IC卡上,然而调用DLL读取
这个数据时,返回的十六进制却和写入的相反。比如,写入的是:
0000006F
返回的却是
6F000000
是不是高低位出问题了,应该如何解决那?请教诸位
 
转换十六进制的高低位后再存储,如下:
function TurnHex(src: string): string;
begin
//
Result := '';
while Length(src)>0 do
begin
Result := Result + RightBStr(src,2);
src := LeftBStr(src,Length(src)-2);
end;

end;
 
接受答案了.
 
后退
顶部