//一直除以iBase,取余数,直到商为0,把所有余数倒序排列就是出参
/*
uiSrc:10进制数
iBase:转换的N进制
pOutStr:输出后的N进制数
*/
int Base10ToBaseN(unsigned int uiSrc,int iBase,char *pOutStr)
{
unsigned char ABCchane[37] = {'A','B','C','D','E','F','G','H','I','J','K',
'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
unsigned int divide_num,left_num;
divide_num = uiSrc;
unsigned char pResult[100]={0};
int i = 0,j = 0;
while(1)
{
left_num = divide_num % iBase;
divide_num = divide_num/iBase;
if(left_num > 9){
//pResult[i] = ABCchane[left_num-10];
pResult[i] = left_num - 10 + 'A';
}else
{
pResult[
C++ 实现10进制转N进制,N进制转10进制
于 2022-07-01 13:38:54 首次发布