回答
您可以使用類型unsigned long long
,範圍至少爲0..18446744073709551615
,但這只是1.8E19,因此略低於您的需要。如果你真的想要超過64位,你可以檢查你的系統是否支持128位整數(如__int128
,__int128_t
,int128_t
或類似的東西),或者你需要一個多精度包如GMP。
假設提供'__int128'的編譯器也提供'int128_t'是不是安全? – user3528438
如何使用__int128 –
「__int128」是否可用取決於您的系統。你計劃什麼環境?如果可用,它只是一個普通的類型,比如'int'或'long int'。 – chqrlie
- 1. C++中的基本整數解釋
- 2. 整數不解釋
- 3. C中結構體大小的解釋?
- 4. 解釋在C
- 5. models.BooleanField解釋爲整數
- 6. C++大整數
- 7. 防止C解釋sscanf中的負整數
- 8. C++中的大整數
- 9. C++:最大整數
- 10. 在C++中存儲大整數
- 11. 在C++中處理大整數
- 12. 在GCC中解釋整數,字符和浮點指針的大小的概念
- 13. 在C++中健壯的解析整數
- 14. 大廈字典中解釋
- 15. 解釋對函數C++
- 16. c函數指針解釋
- 17. 解釋c指針參數
- 18. 的strtok函數c解釋
- 19. C或C++中的大整數
- 20. 整型參數被解釋爲字符串參數在Java中
- 21. C++解釋中的分數類
- 22. 解釋C宏
- 23. 在調整JVM堆大小後解釋jstat輸出
- 24. 解釋整數作爲字符串CSV
- 25. 整數變量的scikit-learn解釋
- 26. 將4個字符解釋爲整數
- 27. 將二進制值解釋爲整數
- 28. 將無符號整數重新解釋爲C++中的浮點數
- 29. 解釋頭文件在C
- 30. 作爲解釋這在C
好吧,'10^20' *不適合C中普通的'int'。 – EOF
10^20大約是2^65,所以128位int可以處理它,看你的'int128_t'是否可用編譯器。 – user3528438
@ user3528438:什麼? '10^20 == 30'。如果'INT_MAX <30',你的實現是不合格的。 – EOF