|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/2/26 11:29:19 |
标题: |
怎样把int64类型转换为integer??? |
浏览:2257 |
|
加入我的收藏 |
楼主: |
各位大哥delphi中有什么函数能把int64转换为integer???
----------------------------------------------
- |
作者: |
whhuzq (whhuzq) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/2/26 12:16:58 |
1楼: |
strtoint(str)
----------------------------------------------
-
|
作者: |
|
2004/2/26 14:46:26 |
2楼: |
strtoint根本就行不通
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/26 14:54:21 |
3楼: |
64位转32位得看你要的 高32位还是低32位!
如果是 C语言很快 typedef union { //C语言公用体 __int64 ab; int cd[2]; }myu; 这是cd[1]取高32位,CD[0]取低32位
如果是DELPHI麻烦点!让偶想想!
----------------------------------------------
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/26 15:06:12 |
4楼: |
var a,b,c:int64; d:Longint;
b:=a and $ 00000000ffffffff;//后32位 c:=a and $ ffffffff00000000;//前32位 然后偶想不出什么好办法,因为还不知道现成的 函数是什么? 因为lo hi是针对 longint的
所以要先将 b,c转成字符,然后按位运算把32位值取出来!
----------------------------------------------
|
作者: |
|
2004/2/26 15:20:39 |
5楼: |
没看懂,既然没有现成函数,我换个方法。谢谢bios大哥!!
----------------------------------------------
-
|
|