[問題] printf

看板C_and_CPP作者 (nahgnimiast)時間15年前 (2009/05/13 00:05), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/2 (看更多)
想請教一下pritnf的顯示問題 char aaa = 0xFF; printf("%02x", aaa); 印出來的值會很多FF,這是什麼原因? 改成下面這樣就沒事。 printf("%02x", aaa & 0xFF); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.97.172

05/13 00:24, , 1F
char的0xff是 -1, 用%x印出來幫你轉型成 int的-1
05/13 00:24, 1F

05/13 00:25, , 2F
所以會有很多fffff
05/13 00:25, 2F

05/13 00:39, , 3F
原來如此,謝謝
05/13 00:39, 3F

05/13 09:36, , 4F
printf("%02x", (unsigned char)aaa);
05/13 09:36, 4F
文章代碼(AID): #1A2Pv1ru (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1A2Pv1ru (C_and_CPP)