亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

幫忙寫個算法........

幫忙寫個算法........

C
慕運維8527718 2016-10-18 18:54:43
十進制轉二進制
查看完整描述

2 回答

?
慕數據2986492

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)
}


查看完整回答
反對 回復 2016-10-19
?
慕粉4207257

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());
??}
?}
}


查看完整回答
反對 回復 2016-10-18
?
慕運維1139315

TA貢獻84條經驗 獲得超21個贊

講一下我的思路x是變量 ?x/2,x%2紀錄x%2用遞歸傳x/2把x%2以字符串的形式+起來

查看完整回答
反對 回復 2016-10-18
  • 2 回答
  • 0 關注
  • 1664 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號