Delphi

本类阅读TOP10

·分布式网络考试系统原型分析及实现
·游戏外挂设计技术探讨①
·使用HOOK随心监视Windows
·Delphi 水晶报表打包解决
·试题库开发中非文本数据的处理
·如何将几个DBGRID里的内容导入同一个EXCEL表中....的问题
·如何使用Delphi设计强大的服务器程序
·工人线程中关闭窗体的实现
·用DLL方式封装MDI子窗体。
·支持XP下托盘栏气球提示的托盘单元

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
IntToHex(10-16进制的转换)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站


对那个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 

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




相关文章

相关软件