JavaScript 编写 10 进制转化任意进制算法
前言
现实生活中,我们主要使用的是十进制。但在计算机里,二进制非常重要,因为计算机内的所有内容都是通过二进制来显示的。
如若没有十进制与二进制相互转化的能力,与计算机交流就是一件很困难的事情。
1、十进制到二进制的转化
首先我们先来看一个例子。
图中我们想要将 10 这个数值 转化为 2 进制。
首先我们用 10 除以 2 ,得到 5。用 10 余 2 得到 0。
那么我们将其放入得到的余数放入栈中。
其次,我们再用 5 除以 2 取整,得到 2。用 5 余 2 得到 1。
依次类推,直到最后得到的数为 0 ,则终止算法。
下面是对应的算法代码。
const BaseConversion = (number) => {
const arr = [];
let