十进制转换十六进制

#include<iostream>
using namespace std;
int main()
{
  int d[20]={0};
  int i=0;      //用来表示d数组的下标
  int num=0;    //所要转化的十进制数
  char h[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  cin>>num;
  do       //不知道进行几次循环的就用while或者do while
  {
      d[i]=num%16;
      i++;
      num=num/16;
  } while(num!=0) ;   //当while循环结束的时候,此时的d[i]是0,d[i-1]已经被写入数据
                      //  注意这里用的是do while 语句 如果用while语句需要再修改,因为如果num最开始就等于0
                      //就不会进行循环,输出会出错,可以加一个if判断
  for(int t=i-1;t>=0;t--)  //倒序输出
  {
      cout<<h[d[t]];    
  }
}





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值