栈的应用--十进制转二进制

<!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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索