Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 仅使用字符串变量的十六进制减法_String_Variables_Hex_Freepascal - Fatal编程技术网

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

String 仅使用字符串变量的十六进制减法,string,variables,hex,freepascal,String,Variables,Hex,Freepascal,我必须把变量串起来 A = 'AA'; B = 'A'; 对于创建两个十六进制数相减的算法有什么建议吗? 第一个数字总是更大。 所以A-B给出了结果'A0' A = 'AA'; B = 'B'; 所以结果是'9F' 我可能会考虑开关大小写的可能性,但无法解决这一问题。如果您想纯粹通过字符串逻辑来实现这一点,而不转换为十进制,则需要开始从后面扫描两个字符串,一次从两个字符串中读取一个数字(并将一个数字写入结果),保留进位以添加到下一个字符串,等等 当然,您需要注意不相等的长度,并确保正确设置输

我必须把变量串起来

A = 'AA';
B = 'A';
对于创建两个十六进制数相减的算法有什么建议吗? 第一个数字总是更大。 所以A-B给出了结果
'A0'

A = 'AA';
B = 'B';
所以结果是
'9F'


我可能会考虑开关大小写的可能性,但无法解决这一问题。如果您想纯粹通过字符串逻辑来实现这一点,而不转换为十进制,则需要开始从后面扫描两个字符串,一次从两个字符串中读取一个数字(并将一个数字写入结果),保留进位以添加到下一个字符串,等等


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

1。转换成数字,2。减去,3。转换为字符串。完成。有点不清楚为什么不在数字类型上执行减法。Hoverpower,你可以实现一种半字节全减法器,它考虑到借用,并对字符进行操作。因为字符串可能比普通整数长得多。使用此方法的可能重复项只有反向整数数组,并使用附加变量存储字段的负值,所以从下一个数字中减去它。当从较小的数字中减去较大的数字时,它已经工作了!