ACM将一个十进制的数转换为一个十六进制的数输出

Description

把十进制整数转换为十六进制,格式为0x开头,10~15由大写字母A~F表示。

Input

每行一个整数x,0<= x <= 2^31。

Output

每行输出对应的八位十六进制整数,包括前导0。

Sample Input

0
1023

Sample Output

0x00000000
0x000003FF
 
解题思路:我们把一个十进制的数转换为一个八位十六进制数只需在输出用%.8X就可以了。然后我们在每一次输出一个八位十六进制数之前都输出一个0x字符串就可以了。
程序代码:

#include <stdio.h>

int main()

{

int x;

while(scanf("%d",&x)!=EOF)

{

printf("0x");

printf("%.8X\n",x);

}

return 0;

}

时间: 2024-10-10 17:10:46

ACM将一个十进制的数转换为一个十六进制的数输出的相关文章

如何将四个一字节的数转换为一个四字节数

最近在研究图像显示这块,想在/dev/graphics/fb0上显示图像,在研究时需要一个图片的十六进制数值,找了好久,找了一个软件可以实现该功能.     Img2Lcd.exe 这个软件可以实现,一张图片转换后的结果如下: const unsigned char gImage_1233[128640] = { /* 0X00,0X20,0XF0,0X00,0X86,0X00,0X00,0XE4, */ 0X5D,0X31,0X12,0X00,0X5D,0X31,0X12,0X00,0X5D,

十进制的数转换成十六进制的数 (转)

#include<stdlib.h> #include<string.h> #include<stdio.h> /* * 方 法: decimal2Hex * 功 能:十进制的数转换成十六进制的数 * 参 数:int num : 十进制的数 * 返回值:char * : 十六进制的字符 */ char * decimal2Hex(int num){ int a[100]; int i=0; int m=0; int yushu; char hex[16]={'0','1

将给定的数转换为指定位的数

/*** 将给定的数转换为指定位的数* @param maxmum 最大位* @param minmum 最小位* @param num 返回转换后的数* @return*/public String formatNum(int maxmum,int minmum,int num){ NumberFormat nf = NumberFormat.getInstance();  nf.setGroupingUsed(false);// 设置此格式中是否使用分组. nf.setMaximumInte

4位bcd数转换为2进制数

DATA   SEGMENTBUF    DW  1234HBUF1   DW  ?    ;2进制数放到buf1内存单元DATA   ENDSCODE   SEGMENTASSUME CS:CODE,DS:DATABEGIN: MOV AX,DATA       MOV DS,AX       MOV DX,BUF       CALL DISC       MOV AH,4CH       INT 21H       DISC PROC       XOR  AX,AX       MOV 

给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数

#include <stdio.h>#include<iostream>#include <stdlib.h>#include<string.h>using namespace std;int main(){ char ch[8]; char ch2[8]={'0','0','0','0','0','0','0','0'}; ltoa(strtol("0xba",'\0',16),ch,2); //cout<<strlen(c

将一个十进制转换为二进制,八进制,十六进制

package com.db2; /** * 将一个十进制转换为二进制,八进制,十六进制 * * @author denny * */ public class Demo2 { public static void main(String[] args) { toBin(6); toBin(-6); toOct(60); toOct(-60); toHex(60); toHex(-60); } // 转换2进制 public static void toBin(int num) { toTran

java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果

1 package com.llh.demo; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * @author llh 8 * 9 */ 10 public class Test { 11 /* 12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储) 13 */ 14 public static void main(String[] args) { 15 Scanner sc = new Scanner(System.in

将一个十进制数转为二进制形式并判断它是否是2的n次幂

java提供了十进制转化为二进制.十六进制.八进制的函数:在java.lang.Integer这个API包中,转换函数如下 public static String toBinaryString(int i) public static String toHexString(int i) public static String toOctalString(int i) 这3个函数都可以将十进制的整数转换成二.一六.八进制数,不过转换后的结果都是字符串的形式. 在这里介绍下转换为二进制的情况.

递归 将一个十进制数转化为任意进制字符串

Create All kinds of guns. 设计重点: 1 基类作接口 2 继承类是各种不同的类 3 构建工厂类,然后根据需要创造不同的类,可以传入关键字,或者索引等. #pragma once #include <string> #include <iostream> using namespace std; //Base class class Gun { public: virtual string description() { return "Gener