作者tsaiminghan (nahgnimiast)
看板C_and_CPP
标题[问题] printf
时间Wed May 13 00:05:18 2009
想请教一下pritnf的显示问题
char aaa = 0xFF;
printf("%02x", aaa);
印出来的值会很多FF,这是什麽原因?
改成下面这样就没事。
printf("%02x", aaa & 0xFF);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.97.172
1F:推 typeotoco:char的0xff是 -1, 用%x印出来帮你转型成 int的-1 05/13 00:24
2F:→ typeotoco:所以会有很多fffff 05/13 00:25
3F:→ tsaiminghan:原来如此,谢谢 05/13 00:39
4F:推 lungswu:printf("%02x", (unsigned char)aaa); 05/13 09:36