快速将Decimal转换为C#中的其他基数

若要快速将小数转换为其他基数,请使用堆栈。让我们来看一个例子。

首先,我将变量“ baseNum”设置为2

int baseNum = 2;

以同样的方式,如果您想要另一个基础,则-

// base 8
int baseNum = 8;

//基数10-
int baseNum = 10;

获取值后,设置堆栈并通过获取余数和其他计算结果来获取值,如下所示。

在此,n是十进制数。

Stack s = new Stack();
do {
   s.Push(n % baseNum);
   n /= baseNum;
} while (n != 0);

使用堆栈后,弹出元素。那会给你结果。

假设数字n为45,则二进制(即以2为底)的结果为-

Result...
101101