Monday, July 30, 2012

10'luk tabana çevirme programı

1.örnek:  2'lik tabanda yazılan sayıyı 10'luk tabana çeviren program;


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

namespace onluktabanacevir
{
    class Program
    {
        static void Main(string[] args)
        {
            int uzunluk, i, sonuc = 0;
            string sayi;
            int ara, a, taban = 2;

            Console.Write("10luk Tabana cevrilecekse sayi:");
            sayi = Console.ReadLine();

            uzunluk = sayi.Length - 1;
            int son = Convert.ToInt32(sayi[uzunluk].ToString());
            for (i =uzunluk-1; i >=0 ; i--)
            {
                int ussu = 1; /* iç içe for da değişkene yeni değer atıcaksak birinci for'içinde tanımlamamız gerekir,
                                   aksi halde değişkenin aldığı değer sıfırlanmadan döngü devam eder. */
                ara = Convert.ToInt32(sayi[i].ToString());
                for (a = uzunluk - 1; a>= i;  a--)
                {
                    ussu = (taban * ara * ussu);
                }

                sonuc = sonuc + ussu;
            }

            Console.WriteLine(sonuc + son);

            Console.ReadLine();

        }

    }
}

No comments:

Post a Comment