C# Hexadecimal Değerini Decimal Tipine Dönüştürmek 73297329 okunma
Veri türleri arasında çeşitli dönüşümler vardır. Bunlardan bir tanesi hexadecimal türünü decimale çevirip yazdırmaktır. Hexadecimal to decimal dediğimiz işlem yalnızca bir koddan geçer.
Console Application üzerinde deneyelim. String türünde giris değişkeni ve int türünde de cikis değişkenim var. String değişken değerini alıp dönüştürülmüş cikis değişkenine atayacak ve bana değeri verecek.
Yazacağımız kod satırları şöyle olacak:
string giris = "ABC";
int cikis = int.Parse(giris, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine("ABC'nin decimal değeri: " + cikis);
Console.Read();
Bu kodun çıktısı ise aşağıdaki gibi.
Eğer giris değişkenimde yalnızca A yazsaydı değer olarak bana 10 veriyor.
Şimdi bunu Windows Form Application üzerinde deneyelim.
2 adet textbox var. 1. textbox’a değeri girip, 2. textbox bana dönüşümü yaparak değeri versin. Yine aynı işlem.
Form ekranımız aşağıdaki gibi olsun.
Şimdi 1. textbox’ın üzerinde çift tıklayarak textchanged event’ini aktifleştirelim.
textBox1’in textchanged event’ine aşağıdaki kodları yazıyoruz.
private void textBox1_TextChanged(object sender, EventArgs e)
{
int s; // s isimli int değişkenim.
try
{
s = int.Parse(textBox1.Text, System.Globalization.NumberStyles.HexNumber); // Parse ediyorum, textbox1’e atıyorum.
textBox2.Text = s.ToString(); // textbox2’ye sonucu yazdırıyorum
}
catch
{
}
}
Çıktı aşağıdaki gibidir.
Bu şekilde hexadecimal to decimal işlemini de öğrenmiş olduk.
Kolay gelsin.Recep ŞERIT
BİR YORUM YAZIN