Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
十进制到十六进制-Cocoa/Objective-C_Objective C_Xcode_Macos_Cocoa - Fatal编程技术网

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

十进制到十六进制-Cocoa/Objective-C,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,我需要转换一些包含十进制内容的字符串。 我希望这些内容是十六进制格式的字符串 我怎么做 我试着使用NSScanner,但这种方法似乎有点大,只需进行dec十六进制计算 谢谢你的回答 如果您知道字符串只包含有效的十进制数,那么最简单的方法是: NSString *dec = @"254"; NSString *hex = [NSString stringWithFormat:@"0x%lX", (unsigned long)[dec integerValue]

我需要转换一些包含十进制内容的字符串。 我希望这些内容是十六进制格式的字符串

我怎么做

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


谢谢你的回答

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

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

我也在找同样的东西,谢谢你的解决方案。(可惜“辛迪·布劳丁”没有使你的答案有效)