1. 程式人生 > >1160 十進位制-十六進位制

1160 十進位制-十六進位制

題目:

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; }