首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么StrToInt('X5')在Delphi语言中会返回5?

为什么StrToInt('X5')在Delphi语言中会返回5?
EN

Stack Overflow用户
提问于 2009-05-19 16:31:41
回答 4查看 1.1K关注 0票数 6

为什么StrToInt('X5')在Delphi语言中会返回5?X是某种科学记数还是类似的东西?是否还有其他一些字符也将被转换为Integer?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-19 16:34:47

由于不了解Delphi,我敢打赌"X“会导致函数假定其值为十六进制。从0x5 == 5开始,它似乎正常工作。试试X10,看看你能不能回到16岁。

票数 11
EN

Stack Overflow用户

发布于 2009-05-20 09:48:36

在Delphi中,十六进制值用$前缀标记:

代码语言:javascript
复制
a := $10;  // => a = 16

但由于在一些其他语言(例如C)中,X用于标记十六进制值,因此StrToInt函数同时支持$和X前缀,因此下面的两个代码都返回16:

代码语言:javascript
复制
a := StrToInt('x10'); // => a = 16

a := StrToInt('$10'); // => a = 16
票数 11
EN

Stack Overflow用户

发布于 2009-05-19 16:34:09

这是十六进制表示法。尝试XF以查看它返回15。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/883809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档