棧的應用--十進制轉二進制

<!DOCTYPE html>html

<html>前端

<head>web

<meta charset="utf-8">微信

<title></title>spa

</head>.net

<body>htm

<script>對象

function dec2bin (decNumber){ip

var stack = new Stack()  //定義一個棧,是一個對象,用來存放數據utf-8

while (decNumber > 0){   //次數不肯定用while

stack.push(decNumber % 2);  //入棧, %是取餘

decNumber = Math.floor(decNumber /2);//Math.floor()方法是返回小於或等於括號裏面的的最大整數

var binaryString = '';

}

while(!stack.isEmpty()){  //若是stack不爲空

binaryString += stack.pop(); //出棧

}

return binaryString;  //返回

}

console.log(dec2bin(10));

</script>

</body>

</html>


本文分享自微信公衆號 - web前端開發寶典(gh_4c219f294bb7)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索