Re: [問題] 八進制轉十進制
※ 引述《saka037 (蝙輻超人)》之銘言:
: 感謝回覆~~不過倒不是*p-'0'這部份看不懂
: 而是假使我輸入的是八進制的12,那麼*p不是先指到 「1」嗎??然後左移一位???
: 另外這樣要怎麼達成相乘8的1次方、2次方、3次方的效果呢???
: 可能我的觀念有問題~再請不吝指教了~感恩~
------------------------------------------------------
假設你輸入 123,來看一下程式進行的時候
*p == '1' 做完 => n == 0 * 8 + 1
*p == '2' 做完 => n == (0 * 8 + 1) * 8 + 2
*p == '3' 做完 => n == ((0 * 8 + 1) * 8 + 2) * 8 + 3
整個做完之後 n == 0 * 8^3 + 1 * 8^2 + 2 * 8 + 3 == 83
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.227.83.223
※ 編輯: Dannvix 來自: 125.227.83.223 (06/05 12:48)
推
06/05 13:28, , 1F
06/05 13:28, 1F
→
06/05 13:28, , 2F
06/05 13:28, 2F
推
06/05 13:59, , 3F
06/05 13:59, 3F
→
06/05 14:00, , 4F
06/05 14:00, 4F
推
06/05 16:17, , 5F
06/05 16:17, 5F
討論串 (同標題文章)