十進制轉二進制
幫忙寫個算法........
慕運維8527718
2016-10-18 18:54:43
TA貢獻3593條經驗 獲得超0個贊
TA貢獻1條經驗 獲得超0個贊
function?dec2Bin(dec){? ??if?(!Number.isInteger(dec)||dec<0)?return?false ??if?(dec?===?0)?return?'0' ??var?binStr?=?'' ??while(dec?>?1){ ????binStr?=?(dec%2).toString().concat(binStr) ????dec?=?Math.floor(dec/2) ??} ??return?'1'.concat(binStr) }
TA貢獻42條經驗 獲得超15個贊
import?java.util.Stack; public?class?Text4?{ ?public?static?void?main(String[]?args)?{ ??ten_two(100); ?} ? ?public?static?void?ten_two(int?num){ ?? ??/** ???*?x1:?存儲num整出2的結果 ???*?x2:?存儲x1對2?求余的結果 ???*?stack:?棧stack,存儲得到的x2的值 ???*/ ??int?x1?=?num; ??int?x2?=?0; ??Stack<Character>?stack?=?new?Stack<>(); ?? ??/** ???*?如果x1>1,則循環繼續 ???*/ ??while(x1>1){ ???x2?=?x1%2; ???x1?/=?2; ???stack.push((char)?(x2+48)); ??} ??stack.push((char)(x1?+?48)); ?? ??System.out.print(num?+?"從十進制變為二進制:"); ??int?size?=?stack.size(); ??for(?int?i?=?0;?i?<?size;?i++?){ ???System.out.print(stack.pop()); ??} ?} }
舉報