c语言进制转换 十进制转换八进制
时间: 2023-11-04 19:07:11 浏览: 847
C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
C语言中可以使用sprintf函数将十进制转换为八进制,具体实现方法如下:
```
int num = 123; // 十进制数
char oct[20]; // 存放八进制数的字符串
sprintf(oct, "%o", num); // 将十进制数转换为八进制数
printf("%s", oct); // 输出八进制数
```
另外,还可以使用位运算符将十进制转换为八进制,具体实现方法如下:
```
int num = 123; // 十进制数
int oct = 0; // 存放八进制数
int i = 1; // 位数
while (num != 0) {
oct += (num % 8) * i; // 取余数并乘以位数,加到八进制数中
num /= 8; // 将十进制数除以8
i *= 10; // 位数乘以10
}
printf("%d", oct); // 输出八进制数
```
阅读全文