十进制转十六进制
2016-02-02 16:07
169 查看
问题描述
十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
给出一个非负整数,将它表示成十六进制的形式。
输入格式
输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式
输出这个整数的16进制表示
样例输入
30
样例输出
1E
问题描述
十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
给出一个非负整数,将它表示成十六进制的形式。
输入格式
输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式
输出这个整数的16进制表示
样例输入
30
样例输出
1E
#include<stdio.h> char c[]={"0123456789ABCDEF"}; int main() { long long n; while(~scanf("%lld",&n)) { if(n==0) printf("0\n"); else{ char a[100]; int total=0; while(n) { a[++total]=c[n%16]; n=n/16; } for(int i=total;i>=1;i--) printf("%c",a[i]); printf("\n"); } } return 0; }
相关文章推荐
- 自定义消息ON_MESSAGE()
- 负载均衡策略
- 怎样拷贝8G的iso文件到U盘中
- CALayer Mask - 3 - CAShapeLayer
- ios关于各种手势,挺有意思的
- HDU 1013 Digital Roots 模拟//数学题
- 定时器的fireDate指的是触发时间
- VLAN
- js jsonp跨域请求实现
- <网页web工作面试题>
- 设计模式的六大原则
- java符号转义
- 数据结构之链表队列基本操作
- win7 .net加解密模块出错,System.Reflection.TargetInvocationException
- IOS 基于APNS消息推送原理与实现(JAVA后台)
- kubernetes与calico整合
- 自定义HorizontalScrollView实现仿网易新闻客户端Tab标签
- 学习应用需要建模
- Hibernate异常--数据库所在服务器关闭引起的异常
- HashMap的工作原理