十进制转化为十六进制

题目大意:

把十进制整数转换为十六进制,格式为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^)/~

时间: 2024-11-10 07:37:20

十进制转化为十六进制的相关文章

将十进制转化为十六进制

#include<iostream> #include<string> using namespace std; int main() { const string hexdigits="0123456789ABCDEF"; cout<<"Enter a series of numbers between 0 and 15"<<" separates by spaces ,Hit ENTR when fini

.Net十进制转化为十六进制

来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=306GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 十进制转十六进制 怎么转? 我想把十进制的数转成十六进制.因为C#没有这样的类,要自己手写,很麻烦 ,有没有简单点的方法.十进制数可能很长 用ToString()方法就行int i = 13;string s = i.ToString("X2");ToString()的参

【算法C++】十进制字符串转十六进制字符串

问题描述 将一个十进制字符串转化为十六进制字符串. 问题解决 这个问题如果只是十进制转化为十六进制,其实是比较容易的,只要了解短除法就可以解决了,但题目里数是字符串,这就将题目的难度增高了.因为如果只是int型,那最多也就支持个10位数:但字符串却可以上千位,所以我们使用短除法的时候会比较麻烦. 这里我先将字符串转成了int型,先把简单的10位数的实现出来,来理顺一下思路.下面是10进制数转16进制的代码: int main(){ string s; while (cin >> s){ int

十进制转换成十六进制、16进制转2进制

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> int main() { int i,v; char bs[33]; char b[33]; char hs[9]; char h[9]; char s[4]; char *e; // 十进制整数转二进制串: i=1024; ltoa(i,b,2); sprintf(bs,"%032s&quo

用c语言写一个函数把十进制转换成十六进制(转)

#include "stdio.h" int main() { int num=0;int a[100]; int i=0; int m=0;int yushu; char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};printf("请输入一个十进制整数:"); scanf("%d",&num); while(num>0) { y

〖Linux〗Shell十进制数值转换十六进制

1 dec2hex(){ 2 printf "%x" $1 3 } 4 5 a=$(dec2hex 2131165531) 6 echo $a [Linux]Shell十进制数值转换十六进制,布布扣,bubuko.com

十进制转化成二进制

众多程序 其实就是自己平时的算法转化成计算机的语言 1 #include<stdio.h> 2 3 //十进制转化成二进制 4 5 int main() 6 { 7 int a,b[100],c; 8 int i,j; 9 printf("please enter the number :"); 10 scanf("%d",&a); 11 j=0; 12 for(i=1;i<=a/2;i++) 13 { 14 15 while(a) 16

输入二进制文件转化为十六进制文件

/*========================================================*/      /*     RainLeaf 文件转化工具 [版本 1.0]/n(C) 版权所有 2008-2009 R.L Studio.     功能:将一个文件转化为十六进制文件,或者将一个十六进制文件转化为二进制文件     条件:输入文件必须存在     方法:CONVERTFILE [-h | -f]     CONVERTFILE -h :将输入二进制文件转化为十六

十进制转化为八进制

/*************************************************************************************** * 参数一: 被转换的10进制数 * 功 能: 十进制转化为八进制 * 返回值: 0 ****************************************************************************************/ int fnTenToEight(int nNum) {