用c语言写10进制转8进制
时间: 2024-02-17 14:04:34 浏览: 27
好的,以下是用C语言实现将一个十进制数转换为八进制数的代码:
```c
#include <stdio.h>
int main() {
int decimal, remainder, octal = 0, i = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal != 0) {
remainder = decimal % 8;
octal += remainder * i;
decimal /= 8;
i *= 10;
}
printf("Octal number is: %d", octal);
return 0;
}
```
这个程序和C++版本的程序类似。我们使用 scanf 函数来获取用户输入的十进制数,然后使用 while 循环将其转换为八进制数。在循环中,我们使用 remainder 变量来存储每个数字的余数,然后将其乘以 i 来得到八进制数的每一位。最后,我们将十进制数除以 8 并将 i 乘以 10,以便在下一次循环中处理下一位。最终,我们使用 printf 函数输出八进制数。
相关问题
用c语言,10进制转8进制
可以使用以下代码将一个10进制数转换为8进制数:
```c
#include <stdio.h>
int main() {
int decimal, octal = 0, i = 1;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal != 0) {
octal += (decimal % 8) * i;
decimal /= 8;
i *= 10;
}
printf("The octal equivalent is: %d", octal);
return 0;
}
```
在上面的代码中,我们使用了一个 while 循环来将给定的十进制数转换为八进制数。在每次循环中,我们将当前十进制数的最后一位转换为八进制数,然后将其添加到八进制数中。我们还在每次循环后通过 decimal /= 8 将十进制数除以 8 来移动到下一个数字。最后,我们将转换后的八进制数输出到屏幕上。
使用C语言写16进制转10进制代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
char hex[20];
printf("请输入一个16进制数: ");
scanf("%s", hex);
int len = strlen(hex);
int dec = 0;
for(int i=0; i<len; i++) {
char c = hex[i];
int n;
if(c >= '0' && c <= '9') {
n = c - '0';
} else if(c >= 'A' && c <= 'F') {
n = c - 'A' + 10;
} else if(c >= 'a' && c <= 'f') {
n = c - 'a' + 10;
} else {
printf("输入的不是16进制数\n");
return 1;
}
dec += n * pow(16, len-i-1);
}
printf("转换为10进制数为: %d\n", dec);
return 0;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)