十进制转十六进制

#include "iostream"
#include "string"
using namespace std;

int main(){
	string  s_16="";
	unsigned long long number;
	cin>>number;
	if(number==0)//第一次提交忘掉这点了
		s_16="0";
	while(number){
		int add=number%16;
		number/=16;
		switch(add){  
                case 0:s_16='0'+s_16;break;  //注意取余得到16进制的顺序
                case 1:s_16='1'+s_16;break;  
                case 2:s_16='2'+s_16;break;  
                case 3:s_16='3'+s_16;break;  
                case 4:s_16='4'+s_16;break;  
                case 5:s_16='5'+s_16;break;  
                case 6:s_16='6'+s_16;break;  
                case 7:s_16='7'+s_16;break;  
                case 8:s_16='8'+s_16;break;  
                case 9:s_16='9'+s_16;break;  
                case 10:s_16='A'+s_16;break;  
                case 11:s_16='B'+s_16;break;  
                case 12:s_16='C'+s_16;break;  
                case 13:s_16='D'+s_16;break;  
                case 14:s_16='E'+s_16;break;  
                case 15:s_16='F'+s_16;break;  
        }  
	}
		
	cout<<s_16;
	
	
	return 0;
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值