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;
        }
    }
}

ตัวอย่าง โค้ดโปรแกรมภาษา C# แปลงเลขฐานสิบเป็นเลขฐานแปด แบบ Console Application

Advertisement