在C、C++、java里怎么将一个数十进制数转换为二进制、八进制、十六进制输出?

2024-11-02 17:06:45
推荐回答(2个)
回答1:

de
using namespace std;
void trans(int *b,int n,int x=2)
{
int i=0;
while(n)
{
if(n<10)
b[i]=n%x;
else
b[i]='A'+n%x-10;
n=n/x;
i++;

}
}
void main()
{
int b[16]=,n,x;
cin>>n>>x;
trans(b,n,x);
for(int i=15;i>=0;i--)
{
char ch;
ch=b[i];
if(b[i]<10)
cout< else
cout< }
}

回答2:

你是问算法还是问格式化输出啊?