我正在處理一個數學例子。我需要爲我的代碼使用12位數字。那麼我應該使用哪種數據類型,在我的函數中使用這個數字?如何在C中使用12位數字?
5
A
回答
2
64位整數(long
,int64_t
,unsigned long
,uint64_t
)應該做的伎倆,或者如果你需要小數,double
或long double
。
0
在尋找一個叫Bignum的圖書館,我發現這個wiki page
4
如果你有一個64位的整數類型,我會與該走了,因爲它給你的(18位全)範圍:
−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807
對於其他任務(甚至更大的整數或進行大規模的浮點值),我用GMP,在GNU多精度庫。它的表現令人印象深刻。
1
你也可以使用帶格式說明符「llu」的「unsigned long long」。它適用於C中的12位數字。
unsigned long long i=600851475143;
printf("%llu",i);
相關問題
- 1. 長12位數字?
- 2. 如何使用雙數據類型在C++中從50.5e-12中減去50e-12?
- 3. 在處理12位數字時c中的性能問題
- 4. ISBN 12到13位數字
- 5. 如何在C中使用按位將數字轉換爲字母數字?
- 6. 如何在C#中顯示12位圖像
- 7. C#如何計算出賬單數量爲12的前10位數字?
- 8. 如何顯示前12位數字以星號和後4位數字
- 9. 如何將小數更改爲12位數字符串
- 10. 在ruby中,如何使用1到12的數字使用string.scan(/ regex /)方法?
- 11. 如何在C++中使用位掩碼?
- 12. 如何在C中打印5位/ n位數字?
- 13. 如何驗證輸入只接受12位數字的輸入?
- 14. 你如何生成一個隨機的12位數字?
- 15. 如何在DirectX 12中繪製文字?
- 16. 如何從MySQL中的字符串獲取最後12位數字?
- 17. 如果ASCII使用每個字符12位,該怎麼辦?
- 18. 如何使用遞歸法求出數字的位數[C]?
- 19. 如何在c中使用佔位符(%s)創建字符串
- 20. 如何在C++程序中使用位值而不是字符?
- 21. 如何迭代C中3位數字中的每個數字?
- 22. 刪除12位數字中的前導字符
- 23. 如何使用循環添加數字1到12?
- 24. C++如何打印12?
- 25. 如何檢查自己的十在四位數字,在C語言中位數
- 26. 如何在mvc3,C#中將數字顯示爲2位小數?
- 27. 如何在c中存儲超過9位數的數字?
- 28. 如何在C++中寫入小數點後的2位數字?
- 29. 如何在c中使用C++函數?
- 30. 如何在C++中使用迭代器的倒數第二位
如果你需要小數,你在純C中運氣不好; double和long double是浮點類型,而不是十進制。 – Joey 2010-08-13 11:33:33
第I *號*也提到了64位整數,即使在簽名時也能保持12位數以上! – 2010-08-13 11:35:13
我應該在打印時使用什麼? 「%ld」只要我記得很久了? – DesperateCoders 2010-08-13 11:35:20