十进制转十六进制

来源:互联网 发布:java 邮件发送excel 编辑:程序博客网 时间:2024/06/05 12:44

问 题 描 述 : 十 六 进 制 数 是 在 程 序 设 计 时 经 常 要 使 用 到 的 一 种 整 数 的 表 示 方 式 。 它 有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 <iostream>#include <string.h>#include <algorithm>#include <queue>#include <stack>using namespace std;int main(){char str[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};long l;cin >> l;stack<char> s;while(l>0){ s.push(str[l%16]); l=l/16;}while(!s.empty()){cout << s.top(); s.pop();}return 0;}

0 0
原创粉丝点击