基本上我有一个方法可以将十进制数转换为不同基数中的数字(例如,基数2),数组中位置0的元素是最重要的,例如$ 100,1是最重要的。反转字符串
如果我把一个应该输出AC的字符串,我得到CA(十进制到十六进制)。如何在C中反转这个char数组?
char* decimalToRadixN(int decimalNumber, int radixN, char result[]){
/*
If its below base 10, its going to be a digit convertsion (ex to binary)
If it's above base 10, we need to call a method to convert the char to a symbol.
*/
//char swap[] = result[];
int count = 0;
while(decimalNumber>0)
{
int remain = decimalNumber % radixN;
result[count] = decimalToSymbol(remain);
decimalNumber = decimalNumber/radixN;
count++;
}
/*
for(int i = 0; i < count; i++)
{
reverse the array
}
*/
return result;
}
交换元素,直到你到达中间。顺便说一句,你怎么知道'结果'在哪里结束? –