将十六进制字符串转换为长字符串
是否有任何 Cocoa 类可以帮助我将 NSString 中的十六进制值(如 0x12FA
)转换为 long
或 NSNumber
?看起来像 NSNumberFormatter
这样的类都不支持十六进制数字。
谢谢, 华英
Are there any Cocoa classes that will help me convert a hex value in a NSString like 0x12FA
to a long
or NSNumber
? It doesn't look like any of the classes like NSNumberFormatter
support hex numbers.
Thanks,
Hua-Ying
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下是如何使用 NSScanner 执行此操作的简短示例:
Here's a short example of how you would do it using NSScanner:
请参阅NSScanner 的 scanHex...:方法。这将为您提供可以包装在 NSNumber 中的原语。
See NSScanner's scanHex...: methods. That'll get you the primitive that you can wrap in an NSNumber.
这是另一种转换方式,将 long long int 转换为十六进制字符串。
首先将十六进制改为long long。
另一种方式,longlong 到十六进制字符串......
here is the other way conversion, a long long int to hex string.
first the hex to long long.
and the other way, longlong to hex string...