#include<stdio.h>
int main()
{
char a= -1; //1111 1111 1个字节
short b= -1; //1111 1111- 1111 1111 2个字节
int c= -1; //1111 1111- 1111 1111- 1111 1111- 1111 1111 4个字节
printf("%hhx\n",a); //打印1个字节
printf("%hx\n",b); //打印2个字节
printf("%x\n",c); //打印4个字节
return 0;
}
打印结果:
注:
此编译平台为linux系统环境下的centos6.7;若用Qt平台则无法正确编译
格式%x表示打印16进制,1111的16进制表示为一个f