나는 수학적인 예를 다루고있다. 내 코드에 12 자리 숫자를 사용해야합니다. 내 함수에서 숫자를 사용하려면 어떤 데이터 유형을 사용해야합니까?C에서 12 자리 숫자를 사용하는 방법은 무엇입니까?
5
A
답변
2
64 비트 정수는 소수, double
또는 long double
을 필요로하는 경우 (long
는, int64_t
, unsigned long
, uint64_t
)이 트릭을 할, 또는해야한다.
0
하는 것은 당신에게 (18 개 전체 숫자) 범위를 제공 이후는, 64 비트 정수형이있는 경우이 wiki page
4
, 나는 그와 함께 갈 것 발견했습니다 Bignum이라는 라이브러리를 찾고 있지만 : 다른 작업 (더 큰 정수 또는 대규모 부동 소수점 값)에 대한
−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807
, 나는 GMP는 GNU 다중 정밀도 라이브러리를 사용합니다. 그것은 성능이 인상적입니다.
1
"unsigned long long"을 형식 지정자 "llu"와 함께 사용할 수도 있습니다. 그것은 C에서 12 자리 숫자에 대해 잘 작동합니다.
unsigned long long i=600851475143;
printf("%llu",i);
관련 문제
- 1. MySQL의 문자열에서 마지막 12 자리 숫자를 얻는 방법은 무엇입니까?
- 2. C에서 문자열에서 5 자리 숫자를 추출하는 가장 빠른 방법은 무엇입니까?
- 3. 은 1 자리 숫자를 기준으로 평균값을 계산합니다
- 4. 시간에 12 시간을 추가하십시오. C에서 #
- 5. 숫자를 분리하고 PHP에서 처음 두 자리 숫자를 가져 오는 방법은 무엇입니까?
- 6. 열에 숫자를 추가하는 방법은 무엇입니까?
- 7. c에서 임의로 큰 숫자를 나타내는 가장 좋은 방법은 무엇입니까?
- 8. C에서 파일 이름 다음에 증가하는 숫자를 만드는 방법은 무엇입니까?
- 9. 가능한 경우 C에서 2 비트 숫자를 정의하는 방법은 무엇입니까?
- 10. C에서 숫자를 {,,}로 구분하여 전체 파일을 읽는 방법은 무엇입니까?
- 11. Java에서 32 자리 넘는 숫자를 저장하고 사용하십시오!
- 12. 10 자리 숫자를 16 진수 문자열로 변환
- 13. 8 자리 숫자를 DateTime 유형으로 변환
- 14. asp.net에서 6 자리 숫자를 시간으로 변환
- 15. Verilog에서 두 자리 숫자를 분할하는 방법
- 16. 객관적인 C에서 툴팁을 사용하는 방법은 무엇입니까?
- 17. C에서 LDAP 명령에서 변수를 사용하는 방법은 무엇입니까?
- 18. C에서 비트 필드를 사용하는 올바른 방법은 무엇입니까?
- 19. objective-C에서 NSRunLoop을 사용하는 방법은 무엇입니까?
- 20. C에서 FTP 프로토콜을 사용하는 방법은 무엇입니까?
- 21. 배열에서 반복되는 숫자를 확인하는 방법은 무엇입니까?
- 22. 특정 형식의 숫자를 정수로 변환하는 방법은 무엇입니까?
- 23. 숫자를 바이트로 변환하는 방법은 무엇입니까?
- 24. 숫자를 단어로 변환하는 방법은 무엇입니까?
- 25. 숫자를 문자열로 변환하는 방법은 무엇입니까?
- 26. 큰 숫자를 나누는 방법은 무엇입니까?
- 27. arc4random에서 숫자를 제외하는 방법은 무엇입니까?
- 28. 정확하게 3 자리 숫자로 이멕스에서 정규식을 만드는 방법은 무엇입니까?
- 29. SQL에서 순서대로 숫자를 얻는 방법은 무엇입니까?
- 30. 12
당신은 순수한 C에서 운이 없어, 'double'과'long double'은 소수점 형이 아닌 부동 소수점 형입니다. – Joey
아니요. 서명 한 경우에도 12 자리 이상을 유지할 수있는 64 비트 정수를 언급했습니다. –
인쇄 할 때 어떻게 사용해야합니까? "% ld"은 오래 기억하고있었습니다. – DesperateCoders