printf("十六进制:%x",a);
printf("\n");
printf("八进制:%o",a);
printf("\n");


可以直接使用stdlib.h里面的 itoa(); ltoa();函数

#include <stdlib.h>
#include <stdio.h>
int main()
{
    long number=12345;
    char string[25];
    itoa(number,string,2/*这里是进位制,可以是任意的,2就是二进制了*/);
    printf("integer=%d string=%s",number,string);
    return 0;
}


#include<stdio.h>
void main()
{
int n;
printf("输入整数n:");//提示用户输入一个整数
scanf("%d",&n);//键盘输入
printf("八进制输出形式:%o\n",n);//八进制形式输出整数
}