E文差,看不懂,哪位老大帮个忙,最好给个例子。

解决方案 »

  1.   

    procedure BinToHex(Buffer, Text: PChar; BufSize: Integer);buffer里面是你要转换的2进制串
    Text里面是转换出来的串
    BufSize是buffer的长度你必须先定义buffer和Text(PChar型的)
      

  2.   

    var buffer:pchar;
    begin
        getmem(buffer,2);
        bintohex('a',buffer,2);
        showmessage(buffer);
        freemem(buffer);
    end;
    其实返回的就是ord('a') 的十六进制
    文档里的意思应该不难懂
    Text needs to point to a sequence of characters that has at least 2*BufSize bytes because each hexadecimal character represents two bytes其实就是把一段文本转化为16进制数,用十六进制编辑器把你的名字转化一下,再用这个函数转化一下你就明白了
      

  3.   

    每汉字分配2个长度的buffersize,每英文字符分配1个长度的buffersize,其实也就是字节数