C语言基础——%X(十六进制)的几种不同输出格式以及十进制到16进制的转换

int型可以输出为十进制,也可以转换为16进制输出,那么该如何写呢?int型数据的范围是多少呢?unsigned int型呢?

十六进制输出只需要 %x 就可以了,只要这个数没有超过他自己定义的范围,都可以输出,

unsigned int 范围为0----4294967285

#include 
#include 

int length(char a[]);    //因为函数位于main()函数之后,所以当引用这个函数时应该首先进行声明便于之后的引用

int main(void)
{
	char a[] = { 'a', 'b', 'c', 'd', 'f' };
	int i;
	int j = 1515870810;
	printf("%x\n", j);  //输出结果为:    2f
	printf("%X\n", j);  //输出结果为:    2F
	printf("%#x\n", j); //输出结果为:    0x2f
	printf("%#X\n", j); //输出结果为:    0X2F    %#X推荐使用
	for (i = 0; i < length(a); i++)
	{
		printf("%d\n", a[i]);
	}
	return 0;
}

int length(char a[])
{
	int value;
	value = sizeof(a) / sizeof(a[0]);
	return value;
}

输出结果
C语言基础——%X(十六进制)的几种不同输出格式以及十进制到16进制的转换_第1张图片

你可能感兴趣的:(C++)