Showing posts with label 10luk tabanı çevirme programı. Show all posts
Showing posts with label 10luk tabanı çevirme programı. Show all posts

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();

        }

    }
}