Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chuyển đổi Decimal sang nhiều cơ số (Multiple-Bases) với Stack


Để chuyển đổi đa cơ số, đặt biến baseNum. Ví dụ base 2:

int baseNum = 2;

Base 8 thì baseNum = 8. Có thể nhập từ người dùng.

Dùng Stack lấy phần dư:

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

Pop các phần tử cho kết quả. Ví dụ n=45, base 2 -> 101101.