2 hnj19900121 hnj19900121 于 2016.01.18 16:54 提问

delphi7 中将存放到string变量里的'18',如何变成#$18
#$18变成'18',用的是IntToHex(Ord(s[3]), 2)的方法,如果要将'18'变成#$18的转换方法

2个回答

wooden954
wooden954   2016.01.18 17:05
已采纳

由于Delphi是强制数据类型的,因此除了IntToHex(Ord(S[3],2)这样的方法外,基本没有其它办法了。
如果认为使用InttoHex函数效率比较低,可以使用查表法,这样速度就会快些,但相应的要求的存储量就会增加,而且如果除了英文还有汉字等数据的话,待查表将会很大
实际上Inttohex函数在效率方面没有必要考虑太多,直接使用即可。

hnj19900121
hnj19900121 我自己解决了,chr(StrToInt('$'+s))能把'18'转换会#$18
2 年多之前 回复
hnj19900121
hnj19900121 也就是'18',转换成#$18
2 年多之前 回复
hnj19900121
hnj19900121 也就是'18',转换成#$18
2 年多之前 回复
hnj19900121
hnj19900121 不是指它效率低,我是要将它逆转换
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.18 21:09

IntToHex就是效率最高的方式了。给你的建议就是只是在最终结果输出的时候再转换。

hnj19900121
hnj19900121 '18'转换成int型,再用inttohex输出么?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
struts2中,session 存放对象或变量,以及取值
struts2中,session 存放对象或变量,以及取值 ==================== 本篇文章主要是介绍,我近期在Jsp与struts2中,学习session的一些心得。 Ps:个人推荐储存对象,因为比较……好玩! Ps:学得比较粗糙。。 存变量值: 在action文件创建session并储存两个变量,即当方法触发时>顺便>执行代码>创建! ActionCon
不小心又中了decimal的埋伏——重新捋一下decimal的相关知识
大家都知道在程序语言和数据库中各种数字类型decimal,numeric,float,double,real……,有时候不小心就会出现问题,除了掌握基本的数据存储原理,还要仔细了解各个语言和产品里的细节差别,即便如此,一不小心还是有可能中了埋伏。 在SQLserver中Deci
10进制转换18进制、2进制
将一个10进制数除以18,得到的商再除以18,依次类推知道商等于1或0为止,倒序取得的余数即为18进制的结果。 同理转换为2进制。 如图: 实现代码如下:public class cal4 { //用来存放字典 private static Map<Integer, String> map = new HashMap<Integer, String>(); //用来存储
MindManager 18视觉效果如何修改
有木有同学不喜欢传统的MindManager 18中文版的软件界面啊,蓝色的工具栏,白色的幕布,我个人觉得还是搭配的很舒服的,但是毕竟众口难调,所以MindManager特地给大家准备了多重外衣。             让我们一起来看看吧~~ 文件->选项或者文件->帮助->选项,打开MindManager选项对话框。 点击视觉效果按钮,打开视觉效果对话框。   1. 颜色配置:指
习题18 命名、变量、代码和函数
学习如何创建一个函数(function)
android中将下载的mp3文件存放到虚拟sd卡中
android中将下载的mp3文件存放到虚拟sd卡中
《笨办法学Python》 第18课手记
《笨办法学Python》 第19课手记本节课将创建函数,跟C语言里面的的定义函数差不多。作者在每个函数开头都加了解释该函数功能的英文注释。为了方便理解,我将在原代码后直接解释涉及到知识点的部分代码。这里说的定义函数,就是作者所说的创建函数的意思。经过部分修改的原代码如下:# this one is like your scripts with argv 第一个创建的函数类似上一节的argv def
关于Java变量在内存中的存储问题
在简书上的原创,欢迎移步
将数据库中numeric值转换成String
  数据库中avgHighrate类型为numeric(18,6) _variant_t vUsername; //存储从数据库中获取的值。 _RecordsetPtr m_pRecordsetView;//RecordsetCString strOutPut;//输出字符串 vUsername= m_pRecordsetView->GetCollect("avgHighrat
oracle之存储过程5-查询结果保存到变量中去
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条   记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)     例子:    create or replace procedure test01 is      v_empno number(10);--创建变量,存储员工编号  v_en