美文网首页
利用栈来写十进制转换函数

利用栈来写十进制转换函数

作者: EmilWong | 来源:发表于2019-07-16 17:41 被阅读0次

首先声明一个栈类

class Stack {
  constructor (items) {
    this.items = Array.isArray(items) ? items : []
  }
  push(element) {
    this.items.push(element)
  }
  pop() {
    return this.items.pop()
  }
  isEmpty() {
    return this.items.length == 0
  }
  peek () {
    return this.items[this.items.length - 1]
  }
  clear () {
    this.items = []
  }
  size () {
    return this.items.length
   }
  print() {
     console.log(this.items.toString())
  }
}

再写一个通用方法

// 通用十进制转换进制算*
/*
* @decNumber:需要转换的十进制数组 
* @ base:需要转换的进制
*/
function baseConverter(decNumber, base) {
  var remStack = new Stack(),
    rem,
    baseString = '',
    digits = '01234567890ABCDEF';
  while (decNumber > 0) {
    rem = Math.floor(decNumber % base);
    remStack.push(rem);
    decNumber = Math.floor(decNumber / base)
  }
  while (!remStack.isEmpty()) {
    baseString += digits[remStack.pop()];
  }
  return baseString;
}

相关文章

  • 利用栈来写十进制转换函数

    首先声明一个栈类 再写一个通用方法

  • 栈--利用栈实现进制转换

    利用栈实现进制转换 一、二进制转十进制 利用栈的数据结构特点,将二进制转换为十进制数。 二进制数是计算机数据的存储...

  • python 各种进制的转换

    转换二进制: bin()函数 转换十进制:int()函数 转换十六进制:hex()函数 转换8进制:oct()函数

  • PHP 进制转换

    十进制(decimal system)转换函数说明 十进制转二进制 decbin() 函数,如下实例 decbin...

  • 【数据结构】栈和队列之练习题(用栈实现进制转换)

    1.利用栈的数据结构特点,将二进制转换为十进制数 分析 由于栈具有先进后出的特性,我们输入11001001的二进制...

  • 1.1.1python基本数据类型之数字和字符串

    点击跳转笔记总目录 一,数字和字符串类型 1.bin()函数将十进制转换成而进制 2.oct()函数将十进制转换成...

  • java04(进制转换)

    十进制转换二进制: 虽说java自带系统函数,但还是跟着写写!写写更健康! 十进制转换十六进制: 这里我们...

  • 第十一章 偏函数

    偏函数 int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: 但int()函数...

  • 南邮CTF-RE-HelloRE

    静态分析 IDA 打开,F5进入main函数,对十进制数右键,直接转换成char 发现字节序不对,接下来写个小ji...

  • python 的进制转换

    十进制, 二进制相互转换 十进制转换为二进制 二进制转换为十进制 十进制, 八进制相互转换 十进制转换为八进制 八...

网友评论

      本文标题:利用栈来写十进制转换函数

      本文链接:https://www.haomeiwen.com/subject/jxutlctx.html