当前位置:  开发笔记 > 后端 > 正文

如何在目标C中将十六进制数转换为整数和字符串?

如何解决《如何在目标C中将十六进制数转换为整数和字符串?》经验,为你挑选了1个好方法。

给出这样一个数组的例子:

idx = [ 0xe, 0x3,  0x6, 0x8, 0x2 ]

我想获得Objective C中每个指定项的整数和字符串表示.我已经模拟了一个完美运行的ruby示例:

0xe gives 14 when i run 0xe.to_i and "e" when i run to_i(base=16)
0x3 gives 3 when i run 0x3.to_i and gives 3 when i run to_i(base=16) 

如何在Objective C中实现这一目标?



1> e.James..:

要获得十进制和十六进制等效项,您可以:

int number = 0xe; // or 0x3, 0x6, 0x8, 0x2

NSString * decimalString = [NSString stringWithFormat:@"%d", number];
NSString * hexString = [NSString stringWithFormat:@"%x", number];

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有