Hallo, habe eine Netzwerkkommunikation mit einer Eigenentwicklung Hergestellt. die eigenentwiklung schickt mir z.b. den wert 121 was in Binär etwa so aussehen sollte:
Dezimal: 121
Binär: 100111100000000
Das ganze wollte ich so berechen:
so jetz scheint das ganze aber zu runden was natürlich die ganze rechnung durcheinader bringt. Gibt es da eine einfach lösung das genrell nach abgerundet wirt?
Dezimal: 121
Binär: 100111100000000
Das ganze wollte ich so berechen:
VB.NET-Quellcode
-
- Dim a As Integer = Val(TextBox3.Text) Mod 2
- Dim z2 As Integer = Val(TextBox3.Text) / 2
- If a = 1 Then
- CheckBox1.Checked = True
- Else
- CheckBox1.Checked = False
- End If
- Dim b As Integer = z2 Mod 2
- Dim z3 As Integer = z2 / 2
- If b = 1 Then
- CheckBox2.Checked = True
- Else
- CheckBox2.Checked = False
- End If
- Dim c As Integer = z3 Mod 2
- Dim z4 As Integer = z3 / 2
- If c = 1 Then
- CheckBox3.Checked = True
- Else
- CheckBox3.Checked = False
- End If
- Dim d As Integer = z4 Mod 2
- Dim z5 As Integer = z4 / 2
- If d = 1 Then
- CheckBox4.Checked = True
- Else
- CheckBox4.Checked = False
- End If
- Dim z As Integer = z5 Mod 2
- Dim z6 As Integer = z5 / 2
- If z = 1 Then
- CheckBox5.Checked = True
- Else
- CheckBox5.Checked = False
- End If
- Dim f As Integer = z6 Mod 2
- Dim z7 As Integer = z6 / 2
- If f = 1 Then
- CheckBox6.Checked = True
- Else
- CheckBox6.Checked = False
- End If
- Dim g As Integer = z7 Mod 2
- Dim z8 As Integer = z7 / 2
- If g = 1 Then
- CheckBox7.Checked = True
- Else
- CheckBox7.Checked = False
- End If
- Dim h As Integer = z8 Mod 2
- Dim z9 As Integer = z8 / 2
- If h = 1 Then
- CheckBox8.Checked = True
- Else
- CheckBox8.Checked = False
- End If
- 'vvvv
- Dim i As Integer = z9 Mod 2
- Dim z10 As Integer = z9 / 2
- If i = 1 Then
- CheckBox9.Checked = True
- Else
- CheckBox9.Checked = False
- End If
- Dim j As Integer = z10 Mod 2
- Dim z11 As Integer = z10 / 2
- If j = 1 Then
- CheckBox10.Checked = True
- Else
- CheckBox10.Checked = False
- End If
- Dim k As Integer = z11 Mod 2
- Dim z12 As Integer = z11 / 2
- If k = 1 Then
- CheckBox11.Checked = True
- Else
- CheckBox11.Checked = False
- End If
- Dim l As Integer = z12 Mod 2
- Dim z13 As Integer = z12 / 2
- If l = 1 Then
- CheckBox12.Checked = True
- Else
- CheckBox12.Checked = False
- End If
- Dim m As Integer = z13 Mod 2
- Dim z14 As Integer = z13 / 2
- If m = 1 Then
- CheckBox13.Checked = True
- Else
- CheckBox13.Checked = False
- End If
- Dim n As Integer = z14 Mod 2
- Dim z15 As Integer = z14 / 2
- If n = 1 Then
- CheckBox14.Checked = True
- Else
- CheckBox14.Checked = False
- End If
- Dim o As Integer = z15 Mod 2
- Dim z16 As Integer = z15 / 2
- If o = 1 Then
- CheckBox15.Checked = True
- Else
- CheckBox15.Checked = False
- End If
- Dim p As Integer = z16 Mod 2
- Dim z17 As Integer = z16 / 2
- If p = 1 Then
- CheckBox16.Checked = True
- Else
- CheckBox16.Checked = False
- End If
so jetz scheint das ganze aber zu runden was natürlich die ganze rechnung durcheinader bringt. Gibt es da eine einfach lösung das genrell nach abgerundet wirt?