看板 C_and_CPP 關於我們 聯絡資訊
想請教一下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