Autor Beitrag
Freefly85
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Mi 16.03.11 17:29 
Hallo

Wie kann ich von einem String jedes Zeichen einzeln auseinandernehmen?
Ziel: Von einer Binärzahl als String das letzte Bit (ganz rechts) auszulesen.

ausblenden C#-Quelltext
1:
2:
3:
String binary = "100101101";
String[] binaryArray= answer.Split('???');
String lastBit = answerSplit[1];


Man beachte die drei Fragezeichen in Zeile 3.
Das Problem besteht darin, dass alle binären Zahlen/Zeichen keine Zwischenzeichen wie , oder = etc. haben.

Oder gibt es eine andere Möglichkeit?

Danke und Gruss
xToast
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Mi 16.03.11 17:40 
ausblenden C#-Quelltext
1:
2:
3:
string binary = "100101101";
char[] binaryArray = answer.ToCharArray();
char lastBit = binaryArray[1];


Damit funktioniert es, musst aber beachten das es sich bei binaryArray um ein char-Array handeln muss!


Zuletzt bearbeitet von xToast am Mi 16.03.11 18:27, insgesamt 2-mal bearbeitet
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mi 16.03.11 18:24 
ausblenden C#-Quelltext
1:
2:
String binary = "100101101";
char lastBit = binary[0];

:?:

_________________
>λ=

Für diesen Beitrag haben gedankt: Freefly85
Freefly85 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Mi 16.03.11 19:24 
user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden C#-Quelltext
1:
2:
String binary = "100101101";
char lastBit = binary[0];

:?:


super danke

alledings für das letzte (ganz rechts) Bit:

ausblenden C#-Quelltext
1:
2:
String binary = "100101101";
char lastBit = binary[8];
IsNull
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 97
Erhaltene Danke: 11


VS 2010, C#, AHK
BeitragVerfasst: Fr 18.03.11 16:03 
Um das "letzte" Element auszulesen wäre
ausblenden C#-Quelltext
1:
2:
            String binary = "100101101";
            char lastBit = binary[binary.Length - 1];

wohl besser da es nicht von der grösse deines Strings abhänig ist.