Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# แปลงเลขฐานสิบเป็นฐานแปด (Octal)

แปลงเลขฐาน 10 เป็นฐาน 8 โดยการหารซ้ำด้วย 8 และเก็บเศษ

อัลกอริทึม

while (quot != 0) {
    octalVal[i++] = quot % 8;
    quot = quot / 8;
}

อ่านเศษจากหลังมาหน้า (i-1 ถึง 0)

ตัวอย่างโค้ดเต็ม

using System;
class Demo {
    public static void Main() {
        int decVal, quot, i = 1, j;
        int[] octalVal = new int[80];
        decVal = 40;
        quot = decVal;
        Console.WriteLine("Decimal Number: {0}", decVal);
        while (quot != 0) {
            octalVal[i++] = quot % 8;
            quot = quot / 8;
        }
        Console.Write("Octal Number: ");
        for (j = i - 1; j > 0; j--)
            Console.Write(octalVal[j]);
        Console.Read();
    }
}

ผลลัพธ์

Decimal Number: 40
Octal Number: 50

ตรวจสอบ: 5×8¹ + 0×8⁰ = 40 ✓

วิธีทางเลือก: Convert.ToString(40, 8) → "50"