Merhabalar programcı kardeşlerim =) Şuan kafam pek ayık değil o yüzden fazla yazı yazamıcam ama aşağıda kodları bulabilirsniz. Gene hata gördüğünüz veya anlamadığınız şeyleri yorum kısmında belirtirseniz tşkr ederim.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
| string sayi = textBox1.Text;
string ikilik="";
for(int i = 0; i < sayi.Length; i++)
{
switch (sayi[i])
{
case '0':
ikilik += "000";
break;
case '1':
ikilik += "001";
break;
case '2':
ikilik += "010";
break;
case '3':
ikilik += "011";
break;
case '4':
ikilik += "100";
break;
case '5':
ikilik += "101";
break;
case '6':
ikilik += "110";
break;
case '7':
ikilik += "111";
break;
default:
MessageBox.Show("hata");
break;
}
//Şimdi de 16ya çevirelim =)
label2.Text = ikilik;
}
string onaltilik = "";
if (ikilik.Length % 4 == 0)
{
ikilik = ikilik;
}
else if(ikilik.Length%4!=0 && ikilik.Length>4)
{
int kacEksik = ikilik.Length % 4;
switch (kacEksik)
{
case 1:
ikilik = "000" + ikilik;
break;
case 2:
ikilik = "00" + ikilik;
break;
case 3:
ikilik = "0" + ikilik;
break;
default:
break;
}
}else if (ikilik.Length == 3)
{
ikilik = "00000" + ikilik;
}
while (ikilik.Length > 0)
{
string dizgi = ikilik.Substring(0, 4);
ikilik = ikilik.Remove(0,4);
switch (dizgi)
{
case "0000":
onaltilik += "0";
break;
case "0001":
onaltilik += "1";
break;
case "0010":
onaltilik += "2";
break;
case "0011":
onaltilik += "3";
break;
case "0100":
onaltilik += "4";
break;
case "0101":
onaltilik += "5";
break;
case "0110":
onaltilik += "6";
break;
case "0111":
onaltilik += "7";
break;
case "1000":
onaltilik += "8";
break;
case "1001":
onaltilik += "9";
break;
case "1010":
onaltilik += "A";
break;
case "1011":
onaltilik += "B";
break;
case "1100":
onaltilik += "C";
break;
case "1101":
onaltilik += "D";
break;
case "1110":
onaltilik += "E";
break;
case "1111":
onaltilik += "F";
break;
default:
break;
}
}
label3.Text = onaltilik;
|
Switch Case kullanabiliyorum, neden kullanmayim ? Kafam ayık değil =)
kaynak
Programın kaynak kodları yukarıda programda label textbox ve buton kullanılmıştır yukarıda yazan kod ise butonun click eventidir istediğiniz labelların adını programınıza uygun şekilde değiştirdiğinizde çalışacaktır. Resimler aşağıdadır.
Yorumlar
Yorum Gönder