delphi7怎么把字符串转十六进制

我把字符串转化成了十六进制,functionstrToHexStr(str:string):string;varc:char;ss:string;i:integer;be... 我把字符串转化成了十六进制,
function strToHexStr(str:string):string;
var
c:char;
ss:string;
i:integer;
begin
while str<>'' do begin
c:=str[1];
ss:=ss+format('%0x',[ord(c)]);
delete(str,1,1);
end;
strtohexStr:= ss;
end;
这个是找的程序,但是如0A,出来显示的为A把,0省略了,很不方便,我想出来为0A,怎么办啊?求大神
展开
 我来答
syht2000
高粉答主

2013-08-12 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

format用错了,你要写做

ss:=ss+format('%.2x ',[ord(c)]);
追问

你好,谢谢哈,我还有个问题啊,我要做个运算为

我要有2的64次方那么大的数,做运算,咋个办呢、。我看最大就long  word 为2的32次方啊

追答
没用过这种数据,int64有8字节,但也只是2的63次数,你或许可以试一下Variant类型,它有16字节,如果还是不行或者为了保险,可以用string模拟手动运算的过程来实现任意的超大数字的运算了。
YiFei_erp19
2013-08-12 · TA获得超过1169个赞
知道小有建树答主
回答量:1584
采纳率:40%
帮助的人:457万
展开全部
Inttohex 即可

var i : integer;
hex15: string;

i:=15;
hex15 = IntToHex(i,8);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式