Để chuyển đổi nhanh từ thập phân sang các cơ số khác, hãy dùng Stack (ngăn xếp).
Thiết lập biến baseNum = 2 (nhị phân).
int baseNum = 2;
Nếu muốn cơ số khác:
// cơ số 8 int baseNum = 8; // cơ số 10 int baseNum = 10;
Sau khi có giá trị, dùng Stack lấy phần dư và tính toán:
Stack s = new Stack();
do {
s.Push(n % baseNum);
n /= baseNum;
} while (n != 0);
Sau khi dùng Stack, pop các phần tử ra sẽ cho kết quả.
Ví dụ n = 45, kết quả nhị phân (cơ số 2):
Kết quả... 101101