在 C# 中快速将十进制转换为其他进制

csharpprogrammingserver side programming更新于 2025/9/1 15:52:17

要快速将十进制转换为其他进制,请使用 Stacks。我们来看一个例子。

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

int baseNum = 2;

同样,如果您需要其他进制,则 −

// 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 为基数)的结果为 -

结果...
101101

相关文章