使用printf输出8进制,16进制方法如下。

无前缀方式:

printf("%o",num)  //无前缀o的8进制数

printf("%x",num)  //无前缀0x的小写16进制数

printf("%X",num)  //无前缀0X的大写16进制数


有前缀方式:

printf("%#o",num) //有前缀o的8进制数

printf("%#x",num) //有前缀0x的小写16进制数

printf("%#X",num) //有前缀0X的大写16进制数

#include <stdio.h>
 
int main()
{
    int n;
	scanf("%d", &n);
	
	//printf("%o %d %x\n", n, n, n);
	printf("%#o %#d %#x\n", n, n, n);
	
	return 0;
}


 

0.0分

238 人评分

  评论区

#include <stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
     n=100;
    //printf("%o %d %x\n", n, n, n);
    printf("%#o %d %#x\n", n, n, n);
    return 0;
}
错在哪里???
2020-02-15 11:44:54
大写和小写的16进制有什么区别?
2019-12-20 18:29:32
这个用vc6.0、dev都不得行麦
2019-11-03 10:58:01
#include<stdio.h>
int main()
{
    int a;
    scanf("%d, &a");
    printf("%o %d %x", a, a, a);
    return 0;
}
大家看看这个为啥编译错误呢
2019-10-31 12:54:47
n前的&什么意思,为什么要敲?%后面的#代表什么?为什么要敲#?
2019-10-03 15:44:36
int a;
    printf("输入一个整数,不超过10^9\n");
    scanf("%d",&a);
    printf("0%o %d 0x%x \n",a,a,a);
    return 0;
2019-09-18 14:16:20
#include <stdio.h>
  
int main()
{
    int n=100;
    printf("%#o %#d %#x\n", n, n, n);   
    return 0;
}
为什么这个错50%,那错了?
2019-08-12 18:02:00
为什么我写的跟这个一毛一样我的却是错的 难道非得要 return 0?????
2019-07-25 15:17:25