%08x

x 表示 16 进制

08 表示显示出 8 个字符

 

int main() {
	unsigned int a = 0xfffffff7;
	unsigned char i = (unsigned char) a;

	char *b = (char *)&a;

	printf("%x, %x\n", i, *b);
	printf("%08x, %08x\n", i, *b);
	
	return 0;
}

f7, fffffff7
000000f7, fffffff7

posted @ 2014-04-01 20:20  周卓  阅读(463)  评论(0编辑  收藏  举报