2010-05-15 3 views
5

누구나 코드 스 니펫이 있거나 길게 오래 걸리고 16 진수 16 진수 문자열로 변환 할 클래스가 있습니까? Objective-C 10 진수에서 16 진수로 변환

나는

NSLog(@"Hex: %x",decimalRepresentation); 
//console : "Hex: 7a072af" 
나를 위해 작동하지 않습니다이

long long decimalRepresentation = 1719886131591410351; 

같은 데이터를 설정하고이

//Base 16 Hex Output: 17DE435307A07300 

은 % X 연산자로 돌려 찾고 있어요

여러분도 알다시피 그것이 가까이에 있지 않습니다. 어떤 도움을 진심으로 감사드립니다!

답변

10

%x은 16 진수 표현으로 부호없는 정수 sizeof(long long) != sizeof(unsigned)을 인쇄합니다. 예 : 64 비트 전환 안내서의 "Data Type Size and Alignment".

는 원하는 출력을 얻기 위해 (두 개의 소문자 L 먹으 렴)를 ll 지정자를 사용

NSLog(@"%llx", myLongLong); 
+0

감사합니다, 그 절차가 빠르다고! 아직 iPhone에서이 방법을 시도하지 않았지만 iPhone 프로세서에서 작동하는지 알고 있습니까? – Justin

+0

'printf()'형식이 잘 지정되어 있으므로, 거기에 어떤 놀라움도 없을 것으로 기대됩니다. –

+0

nevmind 죄송합니다. – Justin