如何轉換和輸出超大整數(64位)

2022-03-20 13:13:21 字數 451 閱讀 4631

開發環境:win7(32位)、vc6

數值轉字串

-----------------------

printf("%i64u", (__int64)(1<<64)-1);

輸出18446744073709551615

如果不加型別限定(__int64)

printf("%i64u", (1<<64)-1);

則預設按作業系統位數計算即時值,輸出:

4294967295

------------------------

可以使用__atoi64(),該函式定義在 stdlib.h 標頭檔案中。

unsigned __int64 nu64 = _atoi64("18446744073709551615");

如果給定"18446744073709551616"就輸出 0 啦,哈哈!

C C 關於64位整數輸入輸出

兩部分分辨 第一部分 第二部分 第一部分 型別long long int64 intmax t 格式 lld i64d i64d 在dev c 中,三種型別均需用 i64d格式輸出 c語言中intmax t需要用到頭檔案stdint.h c 採用cin輸入時,兩種型別均可。eg1eg2 eg3 in...

如何識別64位和32位CPU

硬體環境 ia 64 amd athlon tm 64 pentium iii linux環境 redhat el as 3 mandrake linux 10 for amd 64 redhat linux 7.3 前段時間做系統實施的時候,因為事先沒有對伺服器的配置做詳細說明和檢查,導致應用伺服...

如何在 C C 中使用64位整數型別

ansi c99標準中並沒有64位整數型別。其次,許多實際的編譯器,都實現了對64位整數型別的支援。其中關鍵是這個 變數定義 輸出方式 gcc mingw32 g mingw32 gcc linux i386 g linux i386 microsoftvisual c 6.0 long long ...