Forum: PC-Programmierung C# konvertierungsprobleme


von Peter N. (jackybroun)


Lesenswert?

Hallo zusammen ich habe 2 Fragen:

1stens:

testvari2 = Convert.ToString(variable[2],2);

variable [2] hat 8 bit zb. 10101010. So gibt er mir die 10101010 richtig 
aus sollte in der variable aber 01010101 stehen, stehen in testvari2 nur 
noch 1010101. Wie kann ich die anführenden Nullen behalten?


2tens:

Die zahlen die in variable stehen werden aus einer dezimalzahl herraus 
konvertiert. Wenn die Dezimalzahl zb. 20 habe und daraus nur 10100 wird 
möchte ich gerne 00010100 haben. Wie fügre ich die fehlenden nullen 
vorne an?

Variable ist als byte deklariert, deshalb auch immer die 8bit

liebe grüße

von Jonas B. (jibi)


Lesenswert?

Kuck dir mal Format.String an...

Gruß Jonas

von Peter N. (jackybroun)


Lesenswert?

string.Format("{0:00000000}", testvari3);

das klappt nicht das habe ich schon probiert ^^

von Jonas B. (jibi)


Lesenswert?


von Sven W. (svenw)


Lesenswert?

Hallo Peter,
versuche doch bitte mal das hier...
1
byte b1 =   0;
2
byte b2 =  66;
3
byte b3 = 122;
4
byte b4 = 255;
5
6
Console.WriteLine(Convert.ToString(b1, 2).PadLeft(8, '0'));
7
Console.WriteLine(Convert.ToString(b2, 2).PadLeft(8, '0'));
8
Console.WriteLine(Convert.ToString(b3, 2).PadLeft(8, '0'));
9
Console.WriteLine(Convert.ToString(b4, 2).PadLeft(8, '0'));

MfG Sven

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.