博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十进制转十六进制
阅读量:3952 次
发布时间:2019-05-24

本文共 993 字,大约阅读时间需要 3 分钟。

问题描述

  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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

对16取余。

#include 
using namespace std;char getnum(int a){ switch(a) { case 0: return '0';break; case 1: return '1';break; case 2: return '2';break; case 3: return '3';break; case 4: return '4';break; case 5: return '5';break; case 6: return '6';break; case 7: return '7';break; case 8: return '8';break; case 9: return '9';break; case 10: return 'A';break; case 11: return 'B';break; case 12: return 'C';break; case 13: return 'D';break; case 14: return 'E';break; case 15: return 'F';break; default:break; }}int main() { int a[128]; int n,i=0; cin>>n; if(n==0) { puts("0"); } else { while(n) { a[i++]=n%16; n/=16; } for(i-=1;i>=0;i--) //指向最后一位 { putchar(getnum(a[i])); } } return 0;}

 

转载地址:http://etyzi.baihongyu.com/

你可能感兴趣的文章
Porting Guide of Android Power to Marvell 2.6.24
查看>>
Android编译环境(4) - Android内核编译方法(未公开源码)
查看>>
Android Power Management
查看>>
Android对Kernel的改动汇总
查看>>
"android linux kernel" VS "standard linux kernel"
查看>>
Android电源管理概念
查看>>
老手经验谈:Linux驱动程序开发学习步骤
查看>>
6个好习惯让你做个优秀的开发者
查看>>
platform_device的注册过程分析
查看>>
linux2.6中的工作队列接口 workqueue_struct
查看>>
等待队列学习笔记
查看>>
MTK G-sensor
查看>>
linux工作队列
查看>>
Linux工作队列的使用
查看>>
linux kernel 工作队列
查看>>
移植Android 到mini2440
查看>>
Linux 进程调度原理
查看>>
globalfifo精彩问答
查看>>
ARM 启动过程
查看>>
ARM开发总结的小知识 Code,RO-data,RW-data,ZI-
查看>>