duyuruElektroArge.com'a Hoşgeldiniz. Üye Olmak İçin Tıklayın. duyuru





houseForum ana sayfa   iletişimİletişim   bilgiSSS  
kırmızı yeşil mavi
ekleKayıt  anahtarGiriş
evForum ana sayfa goKod Paylaşımı & Tamamlanmış Projeler goC# Dili Kod Paylaşımı ve Projeler
 

  • Reklam

Binary - Decimal Çevirici

C# Dili ile Yazılmış Kodlar ve Tamamlanmış Projeler

Binary - Decimal Çevirici

Mesajgönderen okanbilke » 18 Ara 2013 02:40

Resim


Bu program binary-decimal ve decimal-binary çevirimleri yapmak içindir.
Eklenecekler
  • 1 adet textbox
  • 1 adet label
  • 2 adet buton


Program kodları:
Kod: Tümünü seç
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace BinaryDecimalCevirici
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int i;
            string h, b, a, s = "";
            try
            {
                //sayıyı hexadecimal formata çevir.
                h = int.Parse(textBox1.Text).ToString("X");
            }
            catch
            {
                MessageBox.Show("Sayı hatalı");
                return;
            }
            for (i = 1; i <= h.Length; i++)
            {
                b = h.Substring(i - 1, 1); //bir basamak al
                switch (b)
                {
                    case "0": a = "0000"; break;
                    case "1": a = "0001"; break;
                    case "2": a = "0010"; break;
                    case "3": a = "0011"; break;
                    case "4": a = "0100"; break;
                    case "5": a = "0101"; break;
                    case "6": a = "0110"; break;
                    case "7": a = "0111"; break;
                    case "8": a = "1000"; break;
                    case "9": a = "1001"; break;
                    case "A": a = "1010"; break;
                    case "B": a = "1011"; break;
                    case "C": a = "1100"; break;
                    case "D": a = "1101"; break;
                    case "E": a = "1110"; break;
                    case "F": a = "1111"; break;
                    default: a = ""; break;
                }
                s = s + a;
            }
            label1.Text = s;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            int i, j = 0, s = 0;
            try
            {
                for (i = textBox1.Text.Length; i >= 1; i--, j++)
                    //Her bir basamağı ikinin üstleri ile çarp
                    s = s + int.Parse(textBox1.Text.Substring(i - 1, 1)) * (int)(Math.Pow(2, j));
                label1.Text = s.ToString();
            }
            catch
            {
                MessageBox.Show("Sayı hatalı");
            }
        }
    }
}


Kaynak Kodunu İndir:
Mesaj içeriğini görmek için kayıt ve giriş gerektirir
okanbilke@gmail.com
Kullanıcı avatarı
okanbilke
Site Kurucusu
Site Kurucusu
 
Mesajlar: 721
Beğendiklerim: 0 mesaj
Beğenilenlerim: 0 mesaj
Kayıt: 15 Mar 2013 13:09
Konum: Ankara

Reklam

Dön C# Dili Kod Paylaşımı ve Projeler

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir


  • Reklam
cron