推 Desperato : 二進位 然後直接取對應bit 05/12 06:52
推 Desperato : 即使不是電腦 我還是覺得A比較簡單又快.. 05/12 06:54
抱歉內文沒有講清楚,不用第一個方法的原因有兩個
1.該系統沒有迴圈可以用,只能進行簡單的運算,因此要將N進位轉換為2進位不可行
(還是說有辦法不透過迴圈的方式轉換@@?)
2.如果直接存2近位的形式的話,儲存空間會太大
(文字長度1所占空間遠比數字長度1大)
所以才想說找找看有沒有其他數值的方法可以套用
※ 編輯: songhome (223.140.109.81), 05/12/2017 09:36:00
→ wohtp : 這世上沒有數值方法不奠基於迴圈吧 05/12 10:04
→ wohtp : 至少看來你可以lookup...那把二進位轉換表整個先在 05/12 10:06
→ wohtp : 其他不是廢物的機器上面產生出來,轉換就直接查表 05/12 10:07
→ songhome : 好像也只有這個方法了 感謝幫忙 05/12 10:35
推 LPH66 : 這樣說吧, 你要轉成質數乘積也是需要迴圈 05/12 10:41
→ LPH66 : 然後二進位法驗證的方式是 bitwise and 05/12 10:44
→ LPH66 : 我覺得除非是陽春到不的手持計算機不然都有這個吧? 05/12 10:44
→ LPH66 : (連 Windows 的小算盤都有了) 05/12 10:45
→ songhome : 那套系統本身不是拿來計算的(計算乘積和除質數在不 05/12 11:15
→ songhome : 同系統上),上面的計算功能確實和小算盤差不多 05/12 11:16
→ wohtp : Lookup其實也要用到迴圈,所以應該是OS甚至app的問 05/12 11:16
→ wohtp : 題,機器本身實在不可能沒有迴圈 05/12 11:17
→ songhome : 大概等於小算盤工程型的等級而已 05/12 11:17
→ songhome : 是app的問題沒錯,但已經寫死無法更改 05/12 11:18
推 LPH66 : 打回去 app 作者要他改... 05/12 11:19
→ wohtp : 所以你或許可以想一下,你的系統只是不准你明著做迴 05/12 11:19
→ wohtp : 圈,它背後自己都在偷偷做 05/12 11:20
→ wohtp : 所以可能有方法你自己不明著寫但是讓它做? 05/12 11:20