Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

C# Strings

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 :-D

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 :-D

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 :-D
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

Zitat von Der666Diablo:

Zitat von hard_fight:

Zitat von Der666Diablo:

müsste das nicht in deinen bs aufschrieben stehen? :D


äh... wo muss das was stehen :-D
berufsschule. :P


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

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2025 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -