我需要將值1393443048683555715轉換爲HEX。但是,首先,例如,我不能使用NSLog()將其顯示爲十進制數。在Objective-C中使用大數字嗎?
好,它的工作原理:
NSLog(@"%qu", 1393443048683555706);
但對於轉換爲十六進制。我必須用什麼類型來存儲這個大的價值?
NSLog([NSString stringWithFormat: @"%x", 1393443048683555706]);
// result eb854b7a. It's incorrect result!
,但我忘了說,表示爲字符串@「1393443048683555706」這個大數字(不是int)
爲什麼不把它轉換爲字符串? – 2012-02-10 17:12:51
由於所有的數字都是二進制形式,我想你需要一個十六進制數字的字符串表示,對吧?那麼'[NSString stringWithFormat:@「%x」,someInteger]'? – Costique 2012-02-10 17:45:10
它給出了不正確的結果 – leaf 2012-02-10 17:50:41