10 36 17 0A 10 D5 88 5C 2B 这样的字符串要直接转换为16进制的,但要求字符不变也就是说在16进制显示,还是10 36 17 0A 10 D5 88 5C 2B 不知如何处理

解决方案 »

  1.   

    十进制的  10 36 17 0A 10 D5 88 5C 2B 转到16赶制要求还是显示10 36 17 0A 10 D5 88 5C 2B 
    10 36 17 0A 10 D5 88 5C 2B (10)=>10 36 17 0A 10 D5 88 5C 2B (16)直接放进去,不是转换编码
      

  2.   

    偶滴神啊,俺的理解能力应该是太差了!
    请问你是要把#$10即chr($10)转换为'10'吗?
      

  3.   

    s:string;
    s:=inttohex(strtoint('$'+'d5'),2);
    showmessage(s);
    是这样吧
      

  4.   


    对  'AA' =>$AA可不是 '$'+'AA'  这样哦
      

  5.   

    如果是把#$10转成'10'var
      c:char
      s:string;
      
      s:=inttohex(ord(c),2);如果是‘AA'=>$AA
    var
      s:string;
      i:integer;
      
      i:=strtoint('$'+s);   
      

  6.   

    function   buftohex(buff : array of Byte):string; 
    var
      i:Integer ;
      s:string;
    begin
       s:='';
       for i:=0 to Length (buff)-2 do
          s:=s+ IntToHex(buff[i],2)+' ';
       s:=s+IntToHex(buff[Length (buff)-1],2);
       result :=s;
    end;
    这是我写的16=>10的但10=>16 不知道怎么写了,脑子塞定了
      

  7.   

    直接符值
    i,j,k:word;
    i:=$10;
    j:=$5C;
    k:=$D5 ;
    这样是否ok?