请教delphi中怎样将两个integer合成一个int64?
也就是其中一个integer放在高位,一个integer放在低位我最开始的写法是
i1,i2:integer
i3:int64i3 :=i2 shl 32;
i3 :=i3+i1;
但是执行结果不对。请问怎样解决?
也就是其中一个integer放在高位,一个integer放在低位我最开始的写法是
i1,i2:integer
i3:int64i3 :=i2 shl 32;
i3 :=i3+i1;
但是执行结果不对。请问怎样解决?
解决方案 »
- C/S程序,是先编写服务端,还是客户端?
- 怎样将图片保存到TClientDataSet并输出到文件[悬赏100分]
- EnumProcessModules不能取得PID为0和4的系统进程映像名?或者它根本就没有映像名?
- 这个sql语句怎么写???回复有分~~~~~~~
- Delphi7里如何实现Delphi5里NMMSG控件的功能???
- 在delphi中,如何使用vb开发的active控件(紧急100分)
- 机器上未装Sybase,怎样只安装sybase的ole db驱动
- sql的查询语句中排序时如何加入第二关键字排序
- 简单问题:(1)请问如何在DELPHI中捕捉到SQL语句错误的异常(2)请问如何将TFont对象的数据保存到数据库当中,DB2的库。解决立马给分!
- 关于quickrep得统计问题,为什么我只能把所有的数据累加而不能累加一个grouphead和groupfoot之间的数据
- 中文乱码了,请问如何解决
- Win7下 ListView.OnAdvancedCustomDrawItem 事件里画图标,文字会变成黑块
i3 := int64(i2) shl 32即可
PIntegerArray(@i3)[0] := i1;
PIntegerArray(@i3)[1] := i2;
Int64Rec(i3).Hi:=i2;