परिचय
दशमलव (बेस 10) से अष्टाधारी (बेस 8) रूपांतरण के लिए, संख्या को 8 से बार-बार विभाजित करें और शेषफल (रिमेंडर) एकत्र करें। शेषफल उल्टे क्रम में पढ़ने पर अष्टाधारी संख्या बनती है।
एल्गोरिदम
dec= दशमलव संख्या।while (dec != 0):oct[i] = dec % 8; dec /= 8; i++;- सरणी
octको उल्टे क्रम में प्रिंट करें।
उदाहरण: 12 का अष्टाधारी
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int[] oct = new int[50];
int dec = 12;
int i = 0;
while (dec != 0)
{
oct[i] = dec % 8;
dec = dec / 8;
i++;
}
Console.Write("Octal: ");
for (int j = i - 1; j >= 0; j--)
Console.Write(oct[j]);
// आउटपुट: 14
Console.ReadKey();
}
}
}
आउटपुट
Octal: 14
अंतर्निहित विकल्प
int dec = 12; string octal = Convert.ToString(dec, 8); // "14" Console.WriteLine(octal);
नोट
- लूप विधि एल्गोरिदम समझाती है; उत्पादन कोड में
Convert.ToStringउपयोग करें। - ऋणात्मक संख्याओं के लिए टू'स कॉम्प्लीमेंट या साइन हैंडलिंग आवश्यक।