C# Sayı Sistemlerini Birbirine Çevirme - Bilişim Konuları

C# Sayı Sistemlerini Birbirine Çevirme

Merhaba arkadaşlar bu yazımızda bilgisayarda kullanılan sayı sistemlerini birbirine çevirme işlemlerini yapacağız. Bu sayı sistemleri:

2’lik sayı sistemi
8’lik sayı sistemi
10’luk sayı sistemi
16’lık sayı sistemi

Öncelikle çevirmek istediğimiz tabandaki sayıyı string olarak belirliyoruz. Daha sonra c# convert fonksiyonunu kullanarak istediğimiz bir tabandaki sayıyı istediğimiz başka bir tabana çeviriyoruz. Hepsi bu kadar kolay.

Programın ekran görüntüsü:

c-sayi-sistemleri-cevirme

Programın kodları:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sayı_sistemleri
{
    class Program
    {
        static void Main(string[] args)
        {
            //Sayı sistemlerini birbirine çevirme işlemi

            string x = "11011011";
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 2), 8) + " 2 lik sayıyı 8 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 2), 10) + " 2 lik sayıyı 10 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 2), 16) + " 2 lik sayıyı 16 lik sisteme çevirdik");
            Console.WriteLine("----------------------------------------------------------------------");
            x = "345";
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 8), 2) + " 8 lik sayıyı 2 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 8), 10) + " 8 lik sayıyı 10 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 8), 16) + " 8 lik sayıyı 16 lik sisteme çevirdik");
            Console.WriteLine("----------------------------------------------------------------------");
            x = "4126";
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 10), 2) + " 10 lik sayıyı 2 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 10), 8) + " 10 lik sayıyı 8 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 10), 16) + " 10 lik sayıyı 16 lik sisteme çevirdik");
            Console.WriteLine("----------------------------------------------------------------------");
            x = "AB9C";
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 16), 2) + " 16 lik sayıyı 2 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 16), 8) + " 16 lik sayıyı 8 lik sisteme çevirdik");
            Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 16), 10) + " 16 lik sayıyı 10 lik sisteme çevirdik");
            Console.ReadLine();
        }
        
    }
}
Bu Yazıya Tepkin Nedir?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Sonraki Yazı >>

Yorum Yap

8 Yorum

      • abi hoca ödev verdi 2lik tabandan 8lik taban ve

        2lik tabandan 16 lik tabana çeviren program

        menü oluşturcaz orda sorucak hangi tabana çevirmek istiyorsunuz diye
        8 liği seçersek 2den 8 e
        16 lığıu seçersek 2den 16 lığa
        abi lütfen yardım et

        • Bayram kardeşim yukarıda sayı sistemlerini birbirine çevirme kodu zaten var. Ama C# Console ekranda yapılmış. Sen Form ekranında bir proje açacaksın daha sonra menü yada buton ile çevirmek istediğin tabanın kodlarını o menü yada butonun içerisine yazacaksın. Sonucuda bir text kutusunda gösterebilirsin. Kolay gelsin.


        • string x = "11011011";
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 2), 8) + " 2 lik sayıyı 8 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 2), 10) + " 2 lik sayıyı 10 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 2), 16) + " 2 lik sayıyı 16 lik sisteme çevirdik");
          Console.WriteLine("----------------------------------------------------------------------");
          x = "345";
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 8), 2) + " 8 lik sayıyı 2 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 8), 10) + " 8 lik sayıyı 10 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 8), 16) + " 8 lik sayıyı 16 lik sisteme çevirdik");
          Console.WriteLine("----------------------------------------------------------------------");
          x = "4126";
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 10), 2) + " 10 lik sayıyı 2 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 10), 8) + " 10 lik sayıyı 8 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 10), 16) + " 10 lik sayıyı 16 lik sisteme çevirdik");
          Console.WriteLine("----------------------------------------------------------------------");
          x = "AB9C";
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 16), 2) + " 16 lik sayıyı 2 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 16), 8) + " 16 lik sayıyı 8 lik sisteme çevirdik");
          Console.WriteLine(Convert.ToString(Convert.ToInt32(x, 16), 10) + " 16 lik sayıyı 10 lik sisteme çevirdik");
          Console.ReadLine();

  • abi hoca ödev verdi 2lik tabandan 8lik taban ve

    2lik tabandan 16 lik tabana çeviren program

    menü oluşturcaz orda sorucak hangi tabana çevirmek istiyorsunuz diye
    8 liği seçersek 2den 8 e
    16 lığıu seçersek 2den 16 lığa
    abi lütfen yardım et