關於十六進製制數輸入輸出

2021-08-17 11:09:21 字數 917 閱讀 8216

舉個例子方便理解

int main()
練習可以參考 hdu2057

//最大數字是15位,沒有超過 __int64 能表達的最大數。__int64 最大能表示16位十六進製制數。所以直接進行加減就行了,需要注意的是輸入輸出的格式以及十六進製制表達負數的時候顯示的是補碼。

#include int main(void)  

return 0;  

}

//網上找的關於 long long 型別格式字元

變數定義

輸出方式

gcc(mingw32)

g++(mingw32)

gcc(linux i386)

g++(linux i386)

microsoftvisual c++ 6.0

long long

「%lld」

錯誤錯誤

正確正確

無法編譯

long long

「%i64d」

正確正確

錯誤錯誤

無法編譯

__int64

「lld」

錯誤錯誤

無法編譯

無法編譯

錯誤__int64

「%i64d」

正確正確

無法編譯

無法編譯

正確long long

cout

非c++

正確非c++

正確無法編譯

__int64

cout

非c++

正確非c++

無法編譯

無法編譯

long long

printint64()

正確正確

正確正確

無法編譯

輸入十進位制數,輸出十六進製制

寫了兩種演算法,還算比較簡潔,貼上在此。第一種演算法,從低位到高位掃瞄移位,需要乙個陣列輔助倒序,一次性輸出結果 include define max hex num 16 define out data len sizeof int 2 2個16進製制數表示1個位元組 static char he...

C C 輸入輸出(八進位制 十進位制 十六進製制)

預設情況 cinorcout在預設情況下按照十進位制輸入輸出.八進位制 要使輸入為八進位制數,首先切換至八進位制輸入 cin oct 接下來輸入八進位制數 cin a a 是八進位制數十六進製制 要使輸入為十六進製制數,首先切換至十六進製制輸入 cin hex 接下來輸入十六進製制數 cin a a...

C 中輸入輸出的十六進製制八進位制

posted on 2012 09 18 22 14 dm張朋飛 閱讀 6 編輯收藏 1 數的進製 預設進製 預設狀態下,資料按十進位制輸入輸出。如果要求按八進位制或十六進製制輸入輸出,在cin或cout中必須指明相應的資料形式,oct為八進位制,hex為十六進製制,dec為十進位制。1 inti,...