#include<iostream>
using namespace std;
void myitoa(int n, char str[], int radix)
{
int i, j, remain;
char tmp;
i = 0;
do
{
remain = n % radix;
if (remain > 9)
str[i] = remain - 10 + 'A';
else
str[i] = remain + '0';
i++;
} while (n /= radix); //十进制数转换成任意进制,直到商为0
str[i] = '\0';
for (i--, j = 0; j <= i; j++, i--)//字符串反转
{
tmp = str[j];
str[j] = str[i];
str[i] = tmp;
}
}
int main()
{
char str[30];
myitoa(200, str, 12);
cout << str << endl;
return 0;
}
十进制数转换任意进制数
最新推荐文章于 2022-07-10 14:53:04 发布