我想將一個變量從十六進制轉換爲十進制。我知道'cout'的解決方案,但我不想顯示該變量。我怎樣才能做到這一點?如何在C++中將變量從十六進制轉換爲十進制?
int checksum = 98 (HEX value)
我想將一個變量從十六進制轉換爲十進制。我知道'cout'的解決方案,但我不想顯示該變量。我怎樣才能做到這一點?如何在C++中將變量從十六進制轉換爲十進制?
int checksum = 98 (HEX value)
的98
文字是不是一個十六進制的文字,這是一個十進制文本表示的98的整數值如果您使用的0x
十六進制的前綴加前綴則文本代表152
十進制值:
int checksum = 0x98; // which is 152 in base 10 number system
值是值,無論是用十進制,十六進制,八進制還是二進制表示literals。最終它是內存中的所有字節。值保持不變,類型爲int
。只有通過流操縱器或文字才能操縱該值的表示。從十六進制文字參考摘錄:
己字面是字符序列0x或字符序列0X 後跟一個或多個十六進制數字(0,1,2,3,4,5,6,7 ,8, 9,A,A,b,b,C,C,d,d,E,E,F,F)
如果意味着98是一個十六進制數,並且你把它寫在源代碼中:
int checksum=0x98; // checksum is going to be 152
@ rak007問題是十六進制爲十進制。 –
@PaulFloyd你甚至讀過答案嗎? – rak007