实验四 十进制转二进制

实验四   十进制转二进制


实验目的

1、熟练掌栈和队列的结构特点,掌握栈和队列的顺序存储和链式存储结构和实现

2、学会使用栈和队列解决实际问题。


实验内容

设计算法并写出代码,实现一个十将二进制转换成2进制。


实验步骤

function Stack() {     //Stack类存储方法
	var items = [];
    this.push = function (element) {
		items.push(element);
	}
	this.pop = function () {
		return items.pop();
	}
	this.Empty = function () {
		return items.length==0;
	}
}

 function convert(num){
	 var stack = new Stack(),
	 rem,
	 convert='';
	 while(num > 0){
		 rem= parseInt(num%2);
		 stack.push(rem);
		 num= parseInt(num/2);
	 }
	 while(!stack.Empty()){
		 convert+=stack.pop();
	 }
	 return convert;
 }
 console.log(convert(20));

实验结果


实验总结

parseInt()函数解析一个字符串返回一个整数

直接采用javascriptpush()和pop()方法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值