写一个C++进制转换代码
时间: 2024-05-29 13:13:26 浏览: 16
以下是一个简单的 C 代码,用于将十进制数转换为二进制、八进制和十六进制:
#include <stdio.h>
void decimalToBinary(int decimalNum);
void decimalToOctal(int decimalNum);
void decimalToHexadecimal(int decimalNum);
int main()
{
int decimalNum;
printf("请输入一个十进制数: ");
scanf("%d", &decimalNum);
decimalToBinary(decimalNum);
decimalToOctal(decimalNum);
decimalToHexadecimal(decimalNum);
return 0;
}
void decimalToBinary(int decimalNum)
{
int binaryNum[32], i = 0;
while(decimalNum > 0)
{
binaryNum[i] = decimalNum % 2;
decimalNum /= 2;
i++;
}
printf("二进制数为: ");
for(int j = i-1; j >= 0; j--)
{
printf("%d", binaryNum[j]);
}
printf("\n");
}
void decimalToOctal(int decimalNum)
{
int octalNum[32], i = 0;
while(decimalNum > 0)
{
octalNum[i] = decimalNum % 8;
decimalNum /= 8;
i++;
}
printf("八进制数为: ");
for(int j = i-1; j >= 0; j--)
{
printf("%d", octalNum[j]);
}
printf("\n");
}
void decimalToHexadecimal(int decimalNum)
{
int hexadecimalNum[32], i = 0;
while(decimalNum > 0)
{
hexadecimalNum[i] = decimalNum % 16;
decimalNum /= 16;
i++;
}
printf("十六进制数为: ");
for(int j = i-1; j >= 0; j--)
{
if(hexadecimalNum[j] < 10)
printf("%d", hexadecimalNum[j]);
else
printf("%c", hexadecimalNum[j] + 55);
}
printf("\n");
}
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)