hard_fight - 31
Halbprofi
(offline)
Dabei seit 10.2009
211
Beiträge
|
Geschrieben am: 04.01.2012 um 20:27 Uhr
|
|
So ich hab efolgendes Problem:
ich will eine Zahlenfolge einlesen das habe ich einfach mit einem String gemacht.
Jetzt hat aber jedes Zeichen eine extra bedeutung:
z.B.
0110
bedeutet :
0 * 2^3 + 1 * 2^2 + 1 * 2^1 + 1 * 2^0
ihr merkt worauf ich raus will ?
ein Codwandler von Bin nach Dez allerdings nicht vereinfacht ^^ weil meine Kenntnisse sind sehr beschränkt 
wie hole ich jetzt aus meinem String die einzelnen komponenten herraus und "verarbeite" sie entsprechend weiter ?
Danke schon mal
Tomb Raider the best Game 4-ever
|
|
Der666Diablo
Champion
(offline)
Dabei seit 04.2006
23736
Beiträge
|
Geschrieben am: 04.01.2012 um 20:31 Uhr
|
|
müsste das nicht in deinen bs aufschrieben stehen? :D
Bei Geld, Sex und Kunst gibt es keinen abnehmenden Grenznutzen. http://shortlinks.de/oee9
|
|
hard_fight - 31
Halbprofi
(offline)
Dabei seit 10.2009
211
Beiträge
|
Geschrieben am: 04.01.2012 um 20:32 Uhr
|
|
Zitat von Der666Diablo: müsste das nicht in deinen bs aufschrieben stehen? :D
äh... wo muss das was stehen
Tomb Raider the best Game 4-ever
|
|
Der666Diablo
Champion
(offline)
Dabei seit 04.2006
23736
Beiträge
|
Geschrieben am: 04.01.2012 um 20:33 Uhr
|
|
Zitat von hard_fight: Zitat von Der666Diablo: müsste das nicht in deinen bs aufschrieben stehen? :D
äh... wo muss das was stehen  berufsschule. :P
Bei Geld, Sex und Kunst gibt es keinen abnehmenden Grenznutzen. http://shortlinks.de/oee9
|
|
Der666Diablo
Champion
(offline)
Dabei seit 04.2006
23736
Beiträge
|
Geschrieben am: 04.01.2012 um 20:34 Uhr
|
|
siehe hier
Bei Geld, Sex und Kunst gibt es keinen abnehmenden Grenznutzen. http://shortlinks.de/oee9
|
|
hard_fight - 31
Halbprofi
(offline)
Dabei seit 10.2009
211
Beiträge
|
Geschrieben am: 04.01.2012 um 20:34 Uhr
|
|
wer sagt das ich da hin gehe ?
ich mach das eigentlich gerade mehr so hobbymäßig ...
Tomb Raider the best Game 4-ever
|
|
Der666Diablo
Champion
(offline)
Dabei seit 04.2006
23736
Beiträge
|
Geschrieben am: 04.01.2012 um 20:36 Uhr
|
|
Zitat von hard_fight:
ich mach das eigentlich gerade mehr so hobbymäßig ...
dann mach nen step back. lern hobbymässig zu googlen :)
Bei Geld, Sex und Kunst gibt es keinen abnehmenden Grenznutzen. http://shortlinks.de/oee9
|
|
bredator - 41
Champion
(offline)
Dabei seit 03.2008
5319
Beiträge
|
Geschrieben am: 04.01.2012 um 20:47 Uhr
|
|
Abgesehen von der GIDF-Antwort:
String-Objekte können zeichenweise mit einem Index angesprochen werden. Deine Stringdeklaration sieht z.B. so aus:
string strBinaerzahl = "0110";
Dann kannst du mit strBinaerzahl[0] das erste Zeichen des Strings ansprechen, in diesem Fall die Null. Die MSDN gibt darüber hinaus noch Aufschluss über diverse Methoden der String-Klasse. Kurz überschlagen würde ich also wie folgt vorgehen:
- Mittels strBinaerzahl.Length() ermitteln, wie viele Stellen die Binärzahl hat
- For-Schleife von i=strBinaerzahl.Length() bis i=0 durchlaufen
- Zweierpotenzen aufaddieren bei jedem Schleifendurchlauf
Und schon hat man einen Umwandler. Das geht zwar noch eleganter und schöner, aber ist ein recht einfach nachvollziehbares Beispiel.
Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.
|
|
tunichgut20 - 40
Anfänger
(offline)
Dabei seit 10.2009
2
Beiträge
|
Geschrieben am: 04.01.2012 um 21:03 Uhr
|
|
vielleicht gehts so ein klein wenig schneller:
int zahl = Convert.ToInt32("0110",2);
|
|
bredator - 41
Champion
(offline)
Dabei seit 03.2008
5319
Beiträge
|
Geschrieben am: 04.01.2012 um 21:50 Uhr
|
|
Er meinte doch aber, dass er es nicht vereinfacht haben will, also nix schon fertiges benutzen möchte.
Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.
|
|
hard_fight - 31
Halbprofi
(offline)
Dabei seit 10.2009
211
Beiträge
|
Geschrieben am: 04.01.2012 um 22:47 Uhr
|
|
Zitat von bredator: Abgesehen von der GIDF-Antwort:
String-Objekte können zeichenweise mit einem Index angesprochen werden. Deine Stringdeklaration sieht z.B. so aus:
string strBinaerzahl = "0110";
Dann kannst du mit strBinaerzahl[0] das erste Zeichen des Strings ansprechen, in diesem Fall die Null. Die MSDN gibt darüber hinaus noch Aufschluss über diverse Methoden der String-Klasse. Kurz überschlagen würde ich also wie folgt vorgehen:
- Mittels strBinaerzahl.Length() ermitteln, wie viele Stellen die Binärzahl hat
- For-Schleife von i=strBinaerzahl.Length() bis i=0 durchlaufen
- Zweierpotenzen aufaddieren bei jedem Schleifendurchlauf
Und schon hat man einen Umwandler. Das geht zwar noch eleganter und schöner, aber ist ein recht einfach nachvollziehbares Beispiel.
wow vielen dank das war genau das was ich wissen wollte ...
Tomb Raider the best Game 4-ever
|
|