十進(jìn)制轉(zhuǎn)二進(jìn)制
幫忙寫個(gè)算法........
慕運(yùn)維8527718
2016-10-18 18:54:43
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
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貢獻(xiàn)42條經(jīng)驗(yàn) 獲得超15個(gè)贊
import?java.util.Stack; public?class?Text4?{ ?public?static?void?main(String[]?args)?{ ??ten_two(100); ?} ? ?public?static?void?ten_two(int?num){ ?? ??/** ???*?x1:?存儲(chǔ)num整出2的結(jié)果 ???*?x2:?存儲(chǔ)x1對(duì)2?求余的結(jié)果 ???*?stack:?棧stack,存儲(chǔ)得到的x2的值 ???*/ ??int?x1?=?num; ??int?x2?=?0; ??Stack<Character>?stack?=?new?Stack<>(); ?? ??/** ???*?如果x1>1,則循環(huán)繼續(xù) ???*/ ??while(x1>1){ ???x2?=?x1%2; ???x1?/=?2; ???stack.push((char)?(x2+48)); ??} ??stack.push((char)(x1?+?48)); ?? ??System.out.print(num?+?"從十進(jìn)制變?yōu)槎M(jìn)制:"); ??int?size?=?stack.size(); ??for(?int?i?=?0;?i?<?size;?i++?){ ???System.out.print(stack.pop()); ??} ?} }
TA貢獻(xiàn)84條經(jīng)驗(yàn) 獲得超21個(gè)贊
講一下我的思路x是變量 ?x/2,x%2紀(jì)錄x%2用遞歸傳x/2把x%2以字符串的形式+起來
舉報(bào)