十进制到十六进制 - Cocoa/Objective-C

Cin*_*tin 2 macos xcode cocoa objective-c

我需要转换一些具有十进制内容的字符串.我希望这些内容以十六进制格式的字符串...

我该怎么做?

我尝试使用NSScanner,但这种方法似乎有点大,只需进行十六进制计算?

谢谢你的回答!

Joe*_*Joe 19

如果您知道您的字符串只包含有效的十进制数字,那么最简单的方法是:

NSString *dec = @"254";
NSString *hex = [NSString stringWithFormat:@"0x%lX", 
                  (unsigned long)[dec integerValue]];
NSLog(@"%@", hex);
Run Code Online (Sandbox Code Playgroud)