【发布时间】:2011-06-30 15:07:53
【问题描述】:
我将字符串转换为十六进制,但是当我转换时,十六进制代码有 2*length(string) 我可以这样做“字符串长度=十六进制字符串长度”吗?
我发现这段代码有用吗?
var
fs: TFileStream;
temp: Char;
buffer: string;
pBuffer: PAnsiChar;
text: PAnsiChar;
begin
fs := TFileStream.Create('file way', fmOpenRead or fmShareDenyNone);
fs.Position := 0;
while fs.Position < fs.Size do
begin
fs.Read(temp, 1); //buffer içine her defasında 1 byte gelir.
buffer := buffer + temp;
end;
pBuffer := PAnsiChar(buffer);
BinToHex(pBuffer, text, Length(buffer));
Memo1.Text := text;
end;
【问题讨论】: