Advertisement
ในการแปลงเลขฐานสิบเป็นเลขฐานแปดนั้นทำได้ง่าย ๆ คือ การแปลงเลขฐาน 10 ให้เป็นเลขฐาน 8 ทำได้โดยเอาเลขฐานสิบตั้ง แล้วหารด้วยเลข 8 ไปเรื่อย ๆ จนกระทั่งผลลัพธ์เป็น “0” ในการหารนั้นจะต้องเขียนเศษไว้ทุกครั้ง จากนั้นให้เขียนเศษที่ได้จากการหารโดยเรียงลำดับจากด้านล่างขึ้นด้านบน เมื่อนำมาเขียนเป็นโปรแกรมจะได้ดังนี้
Advertisement
/* * DekDEV.com */ using System; using System.Collections; namespace TenToEight { class Program { static void Main(string[] args) { Console.Write("\nEnter Ten-base : "); int number = int.Parse( Console.ReadLine()); Console.WriteLine("\nEight Base is " + TenToEight(number)); Console.WriteLine("\n\nPowered by dekdev.com"); Console.Read(); } static string TenToEight(int n) { string s = ""; ArrayList al = new ArrayList(); int temp, mod; do { temp = n / 8; mod = n % 8; al.Add(mod); n = temp; } while (n > 0); al.Reverse(); foreach (int a in al) { s += a.ToString(); } return s; } } }
Advertisement