怎样将一长串十进制数字文本转成dword值? 反之dword如何转成数字文本? 比如:var s: string ; D: dword;s := '99999999999999' ;怎样将上面数字转成dword值保存到 D ?反之: D:= $FFFFFFFF 怎么把他转成字符串 S (无符号的十进制形式) . 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dword是32位无符号整数,它的范围是0 - $FFFFFFFF,'99999999999999'远超这个范围,需要用64位变量存贮,比如int64、qword(32位delphi中没有qword) 不好意思, 上面是随便乱写的一个数字.. 您用这个试试吧:procedure TForm1.Button1Click(Sender: TObject);var s: string ;begin s := '2147483648' ; // $7FFFFFF + 1 ShowMessage(IntTostr(strtoint(s)));end; 这个简单,用val代替strtoint就行了,val(s,d,code); 谢谢, 问题搞定一半. 那怎么把十六进制字符串: $FFFFFFFF 转成 十进制无符号字符串呢? 这个直接用inttostr就行了 十六进制字符串: $FFFFFFFF 转成 十进制无符号字符串呢 delphi封装dll access导入EXCEL问题!!!!!在线等,运行通过马上给分! 100分相送 一个数据库连接的基本问题,在线等......... 怎样用api函数开发串口通信程序? 倒分投诉热线 如何实现栩栩如生的翻页效果呀,高手请进,给多少分都行,急呀!!! 正在笔试哪为给出答案,500分送上 在delphi这样使用falsh怎么安装? 如何让文字显示出来? perform到底怎样用(详细例子) 如何hook textout? Gif 图 导出问题;为嘛 会变颜色啊~
dword是32位无符号整数,它的范围是0 - $FFFFFFFF,'99999999999999'远超这个范围,需要用64位变量存贮,比如int64、qword(32位delphi中没有qword)
不好意思, 上面是随便乱写的一个数字.. 您用这个试试吧:
procedure TForm1.Button1Click(Sender: TObject);
var s: string ;
begin
s := '2147483648' ; // $7FFFFFF + 1
ShowMessage(IntTostr(strtoint(s)));
end;
这个简单,用val代替strtoint就行了,val(s,d,code);
这个直接用inttostr就行了
十六进制字符串: $FFFFFFFF 转成 十进制无符号字符串呢