Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để chuyển đổi số thập phân sang số bát phân bằng C #?

Để nhận tương đương với hệ bát phân, hãy sử dụng vòng lặp while cho giá trị thập phân và lưu trữ phần còn lại trong mảng được đặt cho bát phân. Ở đây chúng tôi đã đặt phần còn lại bằng mod 8 trong mảng.

Sau đó chia số cho 8 -

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

Hãy cho chúng tôi xem mã hoàn chỉnh.

Ở đây, số thập phân của chúng ta là 18 -

using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {

         int []oct = new int[30];

         // decimal
         int dec = 18;

         int i = 0;
         while (dec != 0){
            oct[i] = dec % 8;
            dec = dec / 8;
            i++;
         }

         for (int j = i - 1; j >= 0; j--)
         Console.Write(oct[j]);

         Console.ReadKey();
      }
   }
}