1393443048683555715와 같은 값을 16 진수로 변환해야합니다. 하지만, 우선 NSLog()를 사용하여 10 진수로 표시 할 수 없습니다.Objective-C에서 큰 숫자로 작업 하시겠습니까?
좋아, 그것은 작동 :
NSLog(@"%qu", 1393443048683555706);
그러나 16 진수로 변환하는 방법에 대한. 이 큰 값을 저장하려면 어떤 유형을 사용해야합니까?
NSLog([NSString stringWithFormat: @"%x", 1393443048683555706]);
// result eb854b7a. It's incorrect result!
하지만 난 당신이 64 비트 정수를 표시 NSLog
와 %qi
및 %qu
형식 지정자를 사용할 수있다 "1393443048683555706"@ 문자열로 표현이 큰 번호 (INT되지 않음) 것을
왜 문자열로 변환하지 않습니까? –
모든 숫자는 바이너리 형식이기 때문에 16 진수의 문자열 표현이 필요합니다. 맞습니까? '[NSString stringWithFormat : @ "% x", someInteger]'는 어떨까요? – Costique
잘못된 결과가 나타납니다 – leaf