หากต้องการแปลงทศนิยมเป็นฐานอื่นอย่างรวดเร็ว ให้ใช้ Stacks เรามาดูตัวอย่างกัน
ประการแรก ฉันได้ตั้งค่าตัวแปร “baseNum” เป็น 2
int baseNum = 2;
ในทำนองเดียวกัน หากคุณต้องการฐานอื่น −
// base 8 int baseNum = 8; // base 10 int baseNum = 10;
หลังจากได้รับค่าแล้ว ให้ตั้งค่า stack และรับค่าโดยหาค่าที่เหลือและการคำนวณอื่นๆ ดังรูปด้านล่าง
โดยที่ n คือเลขฐานสิบ
Stack s = new Stack(); do { s.Push(n % baseNum); n /= baseNum; } while (n != 0);
หลังจากใช้สแต็กแล้ว ให้ดึงองค์ประกอบออกมา ที่จะให้ผลลัพธ์กับคุณ
สมมุติว่าตัวเลข n คือ 45 แล้วผลลัพธ์เป็นเลขฐานสอง เช่น ฐาน 2 จะเป็น −
Result... 101101