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