求助一下二进制转十六进制的c语言代码,自己乱做成了十进制转十六进制了,本蒟蒻真的不行了
#include<iostream>
using namespace std;
int main()
{
int q;
int c[20];
char A='65',B='66',C='67',D='68',E='69',F='70';
cin>>q;
for(int i=0;i>=0;i++)
{
c[i]=q%16;
if(q/16==0)
break;
q=q/16;
}
for(int i=0;i>=0;i--)
{
if(c[i]==10)
cout<<"A";
else if(c[i]==11)
cout<<"B";
else if(c[i]==12)
cout<<"C";
else if(c[i]==13)
cout<<"D";
else if(c[i]==14)
cout<<"E";
else if(c[i]==15)
cout<<"F";
}
cout<<endl;
return 0;
}
救命,急救,帮忙改一下吧