c语言编一个函数,实现从十进制数的各种进制转换。
时间: 2024-05-16 21:12:07 浏览: 17
可以编写一个函数,输入为十进制数和转换后的进制数,输出为转换后的结果。具体实现可以先将十进制数除以进制数,得到余数和商,将余数记录下来,再用商继续除以进制数,重复上述步骤直到商为0为止。最后将得到的余数倒叙排列起来,就是转换后的结果。以下是伪代码示例:
```
void decimalToOther(int decimal, int radix) {
int remainder;
string result = "";
while(decimal > 0) {
remainder = decimal % radix;
decimal = decimal / radix;
result += to_string(remainder);
}
reverse(result.begin(), result.end()); //反转得到的余数字符串
cout << result << endl;
}
```
调用示例:decimalToOther(123, 16); //将十进制数123转换为16进制
相关问题
C语言编一个函数,实现从十进制数的各种进制转换。
可以使用以下代码实现从十进制数的各种进制转换:
```c
#include <stdio.h>
void convert(int num, int base) {
if (num == 0) {
return;
}
convert(num / base, base);
printf("%d", num % base);
}
int main() {
int num = 12345;
int base = 2; // 要转换的进制
convert(num, base);
return 0;
}
```
该函数使用递归的方式,将十进制数不断除以要转换的进制,直到商为0为止。在执行完除法操作后,将余数输出即可。
c语言:用函数实现将一个十进制数转换为二进制数
下面是一个将十进制数转换为二进制数的函数实现:
```c
#include <stdio.h>
// 十进制转二进制
void decimalToBinary(int n) {
int binaryNum[32];
int i = 0;
while (n > 0) {
binaryNum[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
printf("%d", binaryNum[j]);
}
int main() {
int decimalNum;
printf("Enter a decimal number: ");
scanf("%d", &decimalNum);
printf("Binary equivalent: ");
decimalToBinary(decimalNum);
return 0;
}
```
该函数将十进制数转换为二进制数,并将其打印出来。它使用了数组来存储二进制位。首先,我们将十进制数除以2,直到商为0。在每次循环中,我们将余数存储在数组中,并将商作为下一次迭代的输入。最后,我们按相反的顺序打印出数组中的元素,以获取正确的二进制位序列。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)