数制间的相互转换--栈--《数据结构与算法》
来源:互联网 发布:海问律师事务所 知乎 编辑:程序博客网 时间:2024/06/05 18:32
//使用栈来实现数制间的相互转换
//实现的算法如下:
//1,最高位为n%b,将此位压入栈;
//2,使用n/bd代替n;
//3,重复步骤1和2,直到n等于0,且没有余数;
//4,持续将栈内元素弹出,直到栈为空,依次将元素排列,直到得到转换后数字的字符串形式。
function mulBase(num,base){ var s=new Stack(); do{ s.push(num%base); num=Math.floor(num/=base); }while(num>0); var converted=""; while(s.length()>0){ converted+= s.pop(); } return converted;}
//我们来测试一下:
var num=32;var base=2;var newNUm=mulBase(num,base);console.log(num + "转换成" + base + "进制是:" + newNUm);var num=125;var base=8;var newNUm=mulBase(num,base);console.log(num + "转换成" + base + "进制是:" + newNUm);
结果是:
32转换成2进制是:100000125转换成8进制是:175
阅读全文
0 0
- 数制间的相互转换--栈--《数据结构与算法》
- 算法:数制转换(栈的应用)-数据结构(6)
- 数据结构 P48 算法实现 栈的应用举例-数制转换
- 《数据结构》算法3.8栈实现数制转换
- 栈的基本应用-数制转换-数据结构
- 【数据结构】用栈实现数制的转换
- 《数据结构》算法3.8数制转换的递归实现
- PHP数据结构之六 PHP栈的应用举例【数制转换和括号匹配算法】
- C实现数制之间的相互转换
- 实现数制转换的算法
- 最简单的问题与算法(数制转换)
- 【数据结构】栈的应用--数制转换(c++)
- 第六周--数据结构--队列的应用之数制转换(栈)
- 《数据结构》使用数组实现数制的转换
- 数据结构实践——数制转换(栈)
- 数据结构实验之栈一:数制转换
- 数据结构第五周项目-数制转换(栈)
- 数据结构:数制转换
- Java接口的实现
- Jquery中的bind(),live(),delegate(),on()绑定事件方式
- Es优化
- saltstack使用
- 227. Basic Calculator II
- 数制间的相互转换--栈--《数据结构与算法》
- nginx编译安装的时候总是出现pcre.h没有那个文件或目录
- VPN篇(5.6) 06. 多条 IPsec VPN 冗余 ❀ 飞塔 (Fortinet) 防火墙
- 【Spring】【一】基本注解以及小实例
- ABAP开发CHECK, EXIT, RETURN, LEAVE PROGRAM用法
- C/C++ 之 define的使用
- 决策树和决策森林
- quartz调度器简单例子
- 探究 Java 虚拟机栈