刚从bcb转到delphi,在处理物理地址时碰上这个问题(如上描述),在bcb里这是一个整数型,用IntToHex对他一位一位的可以转换。就象下面那样。但在delphi里显然不行
for(int i = 1; i <= sTemp.Length(); i++)
{
S = IntToHex(sTemp[i],2);
if ( S.Length() > 2 )
PhyAddr += S.SubString( S.Length() - 1, 2 );
else
PhyAddr += S;
}
请教怎么来处理?
for(int i = 1; i <= sTemp.Length(); i++)
{
S = IntToHex(sTemp[i],2);
if ( S.Length() > 2 )
PhyAddr += S.SubString( S.Length() - 1, 2 );
else
PhyAddr += S;
}
请教怎么来处理?
解决方案 »
- 关闭程序出现“runtime error 216 at xxxxxxx"的错误提示怎么回事?
- 使控件与 TreeNode 节点位置同步
- 线程问题
- 急啊,如何只让DBGrid中第一条记录,第二列就也是Cell(1,2)的这个单元格的底色变为红,而其他保留啊。
- 循环用响应键盘终止
- 视频文件的数据流?!
- 200分求解 dbExpress的 simpledataset控件+datasource+oracle ??? 在线等待.....
- 如何象这样调用外部应用程序?
- 如何合并EXCEL单元格,如何使单元格中的内容居中?
- 小鱼儿弟弟,老叫你哥哥,哈哈,害羞了吧!来!我现在有开始研究什么Automation了!呵呵!
- 关于遍历文件夹在treeView中生成目录树!!!
- 通过自绘的办法改变 TTabSheet TToolButton 控件的底色
bcb和delphi差不多的...
数据我已取到,但是没能象bcb那样转换出来显示字符.跟踪显示每一位(指S[i],"S : String")里的值都是#后面跟着一个整数。难道我要去掉#再转换??(虽然这样可以).但我想对这种数据正常应该不是这样处理吧?
Ord(Str[i]) 是integer
IntToHex(Ord(Str[i]))也许就是你要的结果了.
#13 #只是个转义符类似C的'\'