十进制转十六进制


 //思路:不断的取余(之前在纸上写的阶梯式算式,最后从下往上取数) 
#include <iostream>
using namespace std;
int main()
{
	long long a;char s[10];int i=0,c=0,temp;//temp是int,s[]是char!!! 
	cin>>a;
	if(a==0) cout<<0<<endl;	      	
	while(a!=0)
	{
	   temp=a%16;c++;
	   if(temp>=10) s[i++]=temp-10+'A';
	   else s[i++]=temp+'0';//要看什么类型相加减,有int与char相加减,char会自动转成数字,输出的则看定义的是什么类型,再转化 
	   a=a/16;
	}
	for(i=c-1;i>=0;i--)  cout<<s[i];     
cout<<endl;
return 0;	
} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值