我必须使用字符串变量
A = 'AA';
B = 'A';
有关创建算法减去两个十六进制数的建议吗?
第一个数字总是更大。
所以A-B给出结果'A0';
A = 'AA';
B = 'B';
结果是'9F'
我可能会考虑切换案例的可能性,但无法解决这个问题
答案 0 :(得分:1)
如果你想要这个纯字符串逻辑,而不转换为十进制,你需要开始从后面扫描两个字符串,一次从两个字符串读取一个数字(并将一个数字写入结果),维护一个随身携带添加到下一个等。
当然,您需要注意那里的不等长度,并确保正确设置输出长度。 (或反转结果)