C# Console İkilik Taban Onluk Taban Çevirimi | Kazım ŞİMŞEK

C# Console İkilik Taban Onluk Taban Çevirimi

Klavyeden girilen ikilik tabandaki bir sayının onluk tabandaki karşılığını bulan C# Console ekranda yapılmış program.

Ekran görüntüsü

Eğer ikilik tabana uymayan bir sayı girilirse kullanıcıyı uyarmaktadır.

Programın C# kodları:

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

namespace Örnekler
{
    class Program
    {
        static void Main(string[] args)
        {
            double onluk_sayi = 0;
            bool durum = true;
            Console.Write("İkilik tabanındaki sayıyı giriniz :  ");
            string ikilik_sayi = Console.ReadLine();


            for (int i = 0; i < ikilik_sayi.Length; i++)
            {
                if (Convert.ToDouble(ikilik_sayi.Substring(i, 1)) < 2)
                {
                    onluk_sayi += Convert.ToDouble(ikilik_sayi.Substring(i, 1)) * Math.Pow(2, ikilik_sayi.Length - i - 1);
                }
                else
                {
                    Console.WriteLine("İkilik sayı tabanı 1 ve 0 lardan oluşmaktadır.");
                    durum = false;
                }
            }
            if (durum == true)
            {
                Console.Write(ikilik_sayi + " sayısının onluk sayı tabanında karşılığı  : " + onluk_sayi);
            }

            Console.ReadKey();
        }
    }
}

10 comments

  1. abicim bana ikilik sayı sistemini 8liğe sekizlik sayı sistemini ikiliğe cevirme programının kodlarını atarmısın 🙂

    • yalvarırın abi nolur :))))))))

      • Sana ne zaman lazım Enes bilmiyorum ama yaptığım zaman sitede yayınlayacağım. Sen ara sıra kontrol et siteyi.

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

        namespace sayı_sistemleri
        {
        class Program
        {
        static void Main(string[] args)
        {
        int[] dizim = new int[5];
        for (int i = 0; i < dizim.Length; i++) { Console.WriteLine("{0}. sayıyı gir: ", (i + 1)); dizim[i] = Convert.ToInt32(Console.ReadLine()); } for (int i = 0; i < dizim.Length; i++) { Console.WriteLine("{0} = 8'lik sistemde {1}", dizim[i], Cevir(dizim[i], 8)); } Console.ReadKey(); } public static string Cevir(int sayi, int yeniTaban) { string str = ""; int bolum = sayi; str += bolum % yeniTaban; bolum = bolum / yeniTaban; while (bolum >= yeniTaban)
        {
        str += bolum % yeniTaban;
        bolum = bolum / yeniTaban;
        }
        str += bolum % yeniTaban;

        str = reverse(str);
        return str;
        }

        public static string reverse(string s)
        {
        string reversedS = “”;
        for (int i = s.Length – 1; i >= 0; i–)
        {
        reversedS += s[i];
        }
        return reversedS;
        }

        }
        }

      • Yukarıdaki kod 5 tane sayıyı 8 lik tabana çeviriyor. İncelersen 2-8 ve 8-2 dönüşümleri yapabilirsin.

  2. Enes sen ne yapmak istediğini açık şekilde yaz belki bi çözüm bulabiliriz.

    • abicim şimdi kullanıcıdan ikilik sayı sistemindeki 01100110 numaralarını girmesini istiycez programımızda o numaraları sekizlik sayı sistemine cevircez . Aynı mantıklada sekizliği ikiliğe çevircez abi bana bu cok lazım yalvarırım bişeler yap ya ben çok ugrastım fakat yapamadım 😀

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

WP-SpamFree by Pole Position Marketing

Watch Dragon ball super