有没有函数?

解决方案 »

  1.   

    是要输出吗?是的话可以用printf("%x",10);
      

  2.   

    什么意思,是不是将十进制数转化为16进制字符串,如过不是这个意思我同意 jobine(灼冰) 的说法。
    下面给出转化为字符串的代码。
    function HEXToHEXString(HEX:Byte):String;
    Var
      Tmp:Byte;
    Begin
         Result:='';
         Tmp:=Hex;
         Tmp:=Tmp shr 4;
         if Tmp<10 Then
         Begin
           Tmp:=Tmp+$30;
           Result:=Result+Chr(Tmp);
         End
         Else
         Begin
           Tmp:=Tmp+$37;
           Result:=Result+Chr(Tmp);
         End;
         Tmp:=Hex;
         Tmp:=Tmp And $0F;
         if Tmp<10 Then
         Begin
           Tmp:=Tmp+$30;
           Result:=Result+Chr(Tmp);
         End
         Else
         Begin
           Tmp:=Tmp+$37;
           Result:=Result+Chr(Tmp);
         End;
    End;
      

  3.   

    _itoa(value,NULL,10)把10近制数转换成 16近制字符串
      

  4.   

    错了_itoa(value,NULL,16)把10近制数转换成 16近制字符串