专栏首页开心的学习之路基础练习 十进制转十六进制

基础练习 十进制转十六进制

问题描述

  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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 <cstdio>
#include <stack> 
//#include <ctime>
#include <string>
#include <iostream>
using namespace std;

void DecimalToHex(long long int num)
{
	stack<char> s;
	long long int rest;
	if(num == 0)
		cout <<"0";
	while(num != 0)
	{
		rest = num % 16;
		s.push((rest > 9 ? 'A' + rest - 10 : rest + '0'));
		num >>= 4; //num /= 16; 
	}
	while(s.empty() != true)
	{
		cout << s.top();
		s.pop();
	}
	cout << endl;
} 

int main()
{
	long long int num;
	//遇到用scanf需要考虑输入类型的问题,为了避免操作系统等带来的麻烦,采用cin输入 
	cin >> num;               
        DecimalToHex(num);
//	printf("%.2f\n", (double)clock()/CLOCKS_PER_SEC);
	return 0;
} 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 蓝桥杯 基础练习 十进制转十六进制

    十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至...

    Meng小羽
  • 基础练习 十六进制转十进制

      从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F...

    刘开心_1266679
  • 基础练习 十六进制转八进制

      输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制...

    刘开心_1266679
  • 基础练习 十六进制转八进制

    输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整...

    AI那点小事
  • 蓝桥杯 基础练习 十六进制转十进制

      从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

    Meng小羽
  • 蓝桥杯 基础练习 十六进制转八进制

      输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数...

    Meng小羽
  • c++ 十六进制字符转换十进制_将二进制、八进制、十六进制转换为十进制

    9节课征服「字符编码」-1-字符、字符集、字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net

    用户7886150
  • 十进制转十六进制(Java版)

    基础练习 十进制转十六进制 问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,...

    张俊怡
  • Python 二进制,十进制,十六进制转换

    使用 int() 函数 ,第一个参数是字符串 ‘0Xff’ ,第二个参数是说明,这个字符串是几进制的数。 转化的结果是一个十进制数。

    用户1148523
  • [javaSE] 进制转换(二进制十进制十六进制八进制)

    陶士涵
  • c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换

    二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。

    用户7886150
  • 二进制、八进制、十进制、十六进制相互转换

    方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。(具体用法如下图)

    赵哥窟
  • 八、十六进制数转换到十进制数

    0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100

    用户7886150
  • 二进制与十进制与十六进制介绍+转换+图解

  • c++ 字符转十进制 | N进制转十进制

    思想通过判断字符是数字还是,字母, 然后减去0 ,‘a’ ‘A’ 字符结果就是十六进制, 如果是字母要加10;

    多凡
  • 十进制转二进制和二进制转十进制方法

    吾爱乐享
  • Android hex十六进制转String

    百度的都不好用,最后在stackoverflow上找到了。。。 https://stackoverflow.com/questions/12039341/he...

    治电小白菜
  • 【蓝桥杯】BASIC-12 十六进制转八进制

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 二、八、十、十六进制

    mwangblog

扫码关注云+社区

领取腾讯云代金券