#include "stdio.h"
int main()
{
int num=0;
int a[100];
int i=0;
int m=0;
int yu;
char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
scanf("%d",&num);
while(num>0)
{ yu=num%16;
a[i++]=yu;
num=num/16;
}
for(i=i-1;i>=0;i--)
//倒序输出
{m=a[i];
printf("%c",hex[m]);
}
printf("\n");
}
这中间的 a[i++]=yu; 的i++是什么意思
为什么这一步要这样走
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
c++十进制转十六进制
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qza2468 2021-11-12 12:06关注先用i的值取代i++,在把i的值加一
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-10-20 04:17回答 1 已采纳 大数操作,要注意变量的取值范围。第10行,num+=pow(2,s.size()-i-1);这里有问题,如果输入的二进制整数的位数很大,这里的pow函数结果就溢出了。二进制转十六进制,不需要将整个数都
- 2021-11-23 12:40回答 2 已采纳
- 2021-11-04 02:17回答 3 已采纳 #include <iostream> using namespace std; int main() { long long n,m = 0; int a[50],nmb
- 2025-01-22 07:49橙子亿的博客 ↓ 十进制转十六进制问题: 题目描述 输入一个十进制数整数,将其转换成十六进制输出。 输入 一行一个整数n,为输入的十进制数,整数n不超过超长整型范围 输出 一行,为十进制数转换成的十六进制数。 输入样例 123 ...
- 2022-01-21 07:18回答 3 已采纳 因为你第一次循环后,进制还保留着最后的hex进制啊。当你再次输出n时,由于没有指定进制,会默认使用最后一次输出的进制改为cout<<dec<<n
- 2020-08-13 12:09回答 2 已采纳 从后往前,每一位乘以2的n次方,求和即可。 也就是 01000000 0*1+1*2+0*4+0*8+0*16+0*32...
- 2022-10-04 02:28回答 3 已采纳 我想到有2个更改的方法:第1种: num += (long long)pow(8,(s.size()-i-1))((long long)(s[i]-'0')); 加上类型转换第2种:把 pow(8,
- 2019-02-28 08:491egenda的博客 将十进制转化为二进制,然后每4位二进制对应1位十六进制,按照相应的数字输出即可。 (用map映射10对应A,11对应B,12对应C.....) #include"iostream" #include"algorithm" #include"...
- 2021-11-19 09:57回答 1 已采纳 #include <iostream> #include <cstdlib> int main() { using namespace std; int i
- 2017-11-17 01:23回答 3 已采纳 你之前说的15(8),转换十进制应该是 1×8^1+5×8^0=1×8+5×1=13 我们应该取每一位的数ai×P^k。比如其实P进制的数的最右边一位并不是实际的个位,而它真正对应的“个位”是x%
- 2023-03-30 09:58回答 2 已采纳 要把int i=1;放在外面 #include<bits/stdc++.h> using namespace std; int main() { double a,c,xiao;
- 2020-09-03 05:39在C++编程中,有时我们需要将表示十六进制数值的字符串转换为对应的十进制整数。本篇文章将详细介绍如何实现这一转换,并提供一个具体的C++代码实例。 首先,了解十六进制(Hexadecimal)是一种逢16进1的计数制,它...
- 2022-06-23 09:49程序员萌芽的博客 C++是我目前最喜欢的语言
- 2013-04-08 05:17首先,让我们从十进制转十六进制开始。在C++中,我们可以使用内置函数`std::hex`和`std::stringstream`来实现这个转换。`std::hex`用于设置流的基数为16,`std::stringstream`则允许我们将数字转换为字符串。以下是...
- 2023-10-24 15:31MFC Windows 程序设计之十进制转十六进制编辑框,适合初学MFC的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学MFC Windows 程序设计的小伙伴们,你们的成长是我最大...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司