仅使用字符串变量的十六进制减法

时间:2014-05-20 09:39:09

标签: string variables hex freepascal

我必须使用字符串变量

A = 'AA';
B = 'A';

有关创建算法减去两个十六进制数的建议吗? 第一个数字总是更大。 所以A-B给出结果'A0';

A = 'AA';
B = 'B';

结果是'9F'

我可能会考虑切换案例的可能性,但无法解决这个问题

1 个答案:

答案 0 :(得分:1)

如果你想要这个纯字符串逻辑,而不转换为十进制,你需要开始从后面扫描两个字符串,一次从两个字符串读取一个数字(并将一个数字写入结果),维护一个随身携带添加到下一个等。

当然,您需要注意那里的不等长度,并确保正确设置输出长度。 (或反转结果)