当前位置:主页>Delphi教程>文章内容
IntToHex(10-16进制的转换)
来源: 作者: 发布时间:2007-04-29  
对那个10-2进制转换的程序,我很高兴很多朋友都提供了比我要简洁的好方法,这是看到一位朋友的BLOG后,写的10-16的转换,一开始我还写错了,呵呵,现在将正确的留在网志,他要求是自己写转换而不是利用类似
Format('Integer %0:d in Hex is %0:.8x', [Value]);
当然,有简单方法我们要用简单方法哦接着介绍自己的方法
var HexArr: array[1..15]of string= ('1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');

function Int2Hex(Value: Integer): string;
var
  iTemp: Integer;
  i: Integer;
begin
  Result := '';
  i := 0;
  while i<4 do
  begin
    case i of
      0: iTemp := Value shr 24 and $FF;
      1: iTemp := Value shr 16 and $FF;
      2: iTemp := Value shr 8 and $FF;
      3: iTemp := Value and $FF;
    end;
    if not Boolean(iTemp) then Result := Result + '00'
    else begin
      Result := Result + HexArr[iTemp div 16];
      Result := Result + HexArr[iTemp mod 16];
    end;
    Inc(i);
  end;
end;

测试:ShowMessage(Int2Hex(-1)); //显示FFFFFFFF
           ShowMessage(Int2Hex(MAXINT)); //显示7FFFFFFF 

希望大家多提意见,个人觉得挺简洁明了了,呵呵,很明显每步在做什么


 
上一篇:对TMemoryStream的一些改进   下一篇:代码优化分析一例
 
  相关文章
·对TMemoryStream的一些改进
·代码优化分析一例
·MPEG音频压缩规格一览
·Delphi中TApplication类的巧用
·如何显示子线程的当前状态
·对使用Delphi制作DLL复用文件的建议
·delphi编写你的第一个com程序
·delphi小技巧集锦
·Delphi2005(DiamondBack)使用体验
·修正XPMenu的两个Bug
·一个读取速度超快的FileStream!
·巧用DBGrid控件的Sort属性实现“点击标
 
【关闭窗口】
推荐本站资源
最新文章