要快速將十進位轉換為其他基數,請使用堆疊。讓我們來看一個例子。
首先,我將變數「baseNum」設定為2
int baseNum = 2;
同樣,如果你想要另一個基地,那麼-
// base 8 int baseNum = 8; // base 10 int baseNum = 10;
取得到值後,設定一個棧,透過求餘等計算得到值,如下所示。
這裡,n為十進制數。
Stack s = new Stack(); do { s.Push(n % baseNum); n /= baseNum; } while (n != 0);
使用完堆疊後,將元素彈出。這會給你結果。
假設數字 n 是 45,那麼二進位結果(即以 2 為基數)將會是 -
Result... 101101
以上是C#中快速將Decimal轉換為其他基數的詳細內容。更多資訊請關注PHP中文網其他相關文章!