十进制转化为十六进制
题目大意:
把十进制整数转换为十六进制,格式为0x开头,10~15由大写字母A~F表示。
Input
每行一个整数x,0<= x <= 2^31。
Output
每行输出对应的八位十六进制整数,包括前导0。
Sample Input
0 1023
Sample Output
0x00000000 0x000003FF
思路:
直接用格式转换的方式输出
源代码:
1 #include<iostream> 2 #include<stdio.h> 3 using namespace std; 4 int main() 5 { 6 int n; 7 while (cin >> n) 8 { 9 printf("0x%08X\n", n); 10 } 11 //system("pause"); 12 return 0; 13 }
心得:
开始拿到题目也是想直接用格式转换来装换进制,可是前面的八个0不会!!!!!=_=也是够了。。。就果断放弃了这道题,还是基础没打牢,%08就是前面八个0的输出方法。多注重基础啊。。。真真切切地体会到。。。。所以这次比赛就做出一道题,╮(╯▽╰)╭。内心虽然是痛苦的,但向上的心不能无,\(^o^)/~
------------------------
没有谁的人生不是斩棘前行
----------------------------------------
JM