看板 C_and_CPP 關於我們 聯絡資訊
請問 我的code如下 main() { int a=-3 printf("a=%x",a); } 請問為何輸出是fffffffd 謝謝啦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.32.24
chchwy:你用了%x 不然期望印出什麼? 04/14 23:00
cooper6334:你知道%x是幹麻的嗎? 04/14 23:04
TsinTa:%x是印16進位的方式,可是印負數變得很奇怪 04/14 23:16
TsinTa:-1=ffffffff,-2=fffffffe,-3=fffffffd,-4=fffffffc...... 04/14 23:16
TsinTa:以此類推... 04/14 23:17
TsinTa:所以沒事的話 不要考慮負數的情況比較好@@" 04/14 23:18
cooper6334:不會奇怪,這是2補數的表示方式 04/14 23:20
kikiqqp:補數型式 二進位移一下就知道了 04/15 01:13
annheilong:查一下2補數 04/16 16:02
alongalone:你是資X系的話,計概應該要死當才對... 04/17 00:45