如一个数值是:0x501cdc333e9fc80a
如何用10进制将它显示出来呢?
哪位大侠指点!!!!!
注意:系统最多只能达到32位字长

解决方案 »

  1.   

    不知道long int能显示多少位?如果足够长的话,结果用数组 Res: array[1..1000]
    of integer;  每一个数表示一位, 可以显示1000位。 :)
      

  2.   

    Int64,即两个32位数怎么显示?那也要先说你的0x501cdc333e9fc80a以什么形式存在~~~
      

  3.   

    显示出来的意思就是说转为10进制数字表示的字符串?var
      a: array[0..7] of Byte;
      b: Int64;Move(a, b, SizeOf(b));
    //再调用IntToStr(b)即可
      

  4.   

    int64也有范围限制,只能容纳8个字节的数,超过范围,同样也不能正确显示。也可以这样:
    var
    a:array [0..7] of byte
    b:^int64;
    b:=@a;
    showmessage(inttostr(b^));
      

  5.   

    那也要说这里的显示是什么概念?这里的Byte数组不就已经是64位长的数据了吗?
      

  6.   

    啊!
    天啊,嵌入式系统,用标准C的都到我们Delphi地盘来了!大家鼓掌欢迎!