首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将十六进制NSString转换为int Objective C

将十六进制NSString转换为int Objective C
EN

Stack Overflow用户
提问于 2017-05-21 11:22:14
回答 1查看 723关注 0票数 0

我目前正在努力找出如何通过Objective C将十六进制的NSString转换为计算出来的int。我正在尝试一个目标C函数,它将与NSString例如一起输入。如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
NSString *hexString = @"0x0f";

并返回十进制值(以int形式):

代码语言:javascript
代码运行次数:0
运行
复制
int hexValue = 15; (converted)

例如:使用此网站了解如何获取十六进制的十进制:http://www.binaryhexconverter.com/hex-to-decimal-converter

如果有人能告诉我如何做到这一点,那将是非常感谢的:D (在Objective C中),并请尝试使代码尽可能小:)

EN

回答 1

Stack Overflow用户

发布于 2017-05-21 11:41:04

别担心,我想通了。如果其他人有这个问题,你可以使用我的答案:

代码语言:javascript
代码运行次数:0
运行
复制
NSString *hexString = @"0x0f"; // hexString is inputted

unsigned value = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexString];
[scanner scanHexInt:&value];

int decimalValue = (int)value; // decimalValue is outputted

希望这对任何需要它的人都有帮助:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44092840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档