1160 十進位制-十六進位制
阿新 • • 發佈:2019-02-20
題目:
Description
把十進位制整數轉換為十六進位制,格式為0x開頭,10~15由大寫字母A~F表示。
Input
每行一個整數x,0<= x <= 2^31。
Output
每行輸出對應的八位十六進位制整數,包括前導0。
Sample Input
0
1023
Sample Output
0x00000000
0x000003FF
程式碼:
#include<iostream> using namespacestd; int main() { int n; while (cin >> n) {char ch[8]; for (int i = 7; i >= 0; i--) { int t = n % 16; n /= 16; if (t < 10)ch[i] = '0' + t; else ch[i] = 'A' + t - 10; } cout << "0x"; for (int i = 0; i < 8; i++)cout << ch[i]; cout <<endl; } return 0; }