2012-05-09 37 views
1

我需要轉換一些具有小數內容的字符串。 我想要一個字符串中的這些內容,以十六進制格式...十進制到十六進制 - 可可/ Objective-C

我該怎麼做?

我試過使用NSScanner,但這種方法似乎有點巨大,只是做十進制十六進制計算?

感謝您的回答!

+0

http://www.webelfin.com/webelfindesign/dechex.html – Novarg

回答

19

如果你知道你的字符串只包含一個有效的十進制數那麼簡單的方法是:

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

我一直在尋找相同事情,謝謝你的解決方案。 (太糟糕了,「Cindy Broutin」沒有對你的答案有效) – Ashbay