[問題] 16進位轉成10進位,怎麼去判斷並顯示為負數???
我是使用C語言...
char a[]="FF77C8";
int b=strtol(a,NULL,16);
printf("%d",b);
顯示出的結果為16777152
可是正確解答應為-64.......
請問我該怎麼樣才能正確的把16進位的負值轉成為10進位的負值呢?
小妹困惱了好久QQ...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.207.240
推
12/26 14:41, , 1F
12/26 14:41, 1F
→
12/26 14:47, , 2F
12/26 14:47, 2F
→
12/26 15:19, , 3F
12/26 15:19, 3F
→
12/26 15:27, , 4F
12/26 15:27, 4F
→
12/26 18:23, , 5F
12/26 18:23, 5F
→
12/26 18:24, , 6F
12/26 18:24, 6F
推
12/26 20:10, , 7F
12/26 20:10, 7F
→
12/26 20:11, , 8F
12/26 20:11, 8F
推
12/26 20:44, , 9F
12/26 20:44, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
64
139