作者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
推 typeotoco:char的0xff是 -1, 用%x印出來幫你轉型成 int的-1 05/13 00:24
→ typeotoco:所以會有很多fffff 05/13 00:25
→ tsaiminghan:原來如此,謝謝 05/13 00:39
推 lungswu:printf("%02x", (unsigned char)aaa); 05/13 09:36