Objective c 如何添加两个十六进制字符串并在第三个字符串中获得总计?

Objective c 如何添加两个十六进制字符串并在第三个字符串中获得总计?,objective-c,xcode,cocoa,hex,nsnumber,Objective C,Xcode,Cocoa,Hex,Nsnumber,我有两个字符串,它们是某个数字的十六进制值,现在我想将它们相加,并希望得到十六进制值的结果,而十六进制值也是一个字符串。你的问题中不清楚什么是重要的:你本可以被赋予执行“字符串相加”的任务(可能是学生作业?);或者,您可以简单地将两个数字表示为字符串,需要形成它们的和,并将其表示为字符串 在第一种情况下,您需要一次循环两个字符串一个字符,生成数字和,计算进位等。要检查字符是否为有效的十六进制数字并将其转换为可以求和的值,您应该查看函数isxdigit(),ishxnumber()和digitto

我有两个字符串,它们是某个数字的十六进制值,现在我想将它们相加,并希望得到十六进制值的结果,而十六进制值也是一个字符串。

你的问题中不清楚什么是重要的:你本可以被赋予执行“字符串相加”的任务(可能是学生作业?);或者,您可以简单地将两个数字表示为字符串,需要形成它们的和,并将其表示为字符串

在第一种情况下,您需要一次循环两个字符串一个字符,生成数字和,计算进位等。要检查字符是否为有效的十六进制数字并将其转换为可以求和的值,您应该查看函数
isxdigit()
ishxnumber()
digittoint()
-所有这些都是标准(目标)C库的一部分,可以使用终端中的
man
命令找到文档。为了计算和和你将找到模数运算符,<代码> %,非常有用,或者你可以考虑使用<代码> DIVE()/<代码>。要将单个数字和转换回一个字符,您可以使用十六进制数字字符串并简单地索引到其中

在第二种情况下,您可以使用Objective-C框架类:
NSScanner
提供解析十六进制数的方法;和
NSString
stringWithFormat:
允许您将数字转换为十六进制表示形式。在这种情况下,加法只是普通运算符,
+
,因为数字是标准的内部格式(即二进制位)

如果您在实现这两种方法时遇到困难,请提出一个新问题,展示您的代码并描述您的问题,毫无疑问,有人会帮助您

HTH

+?