Byte binär darstellen
-
Guten Abend,
bin neu in C# (und auch in diesem Forum
und habe ein kleines Darstellungsproblem. Ich möchte Bytewerte z.B.
Byte b = 188;
binär, in diesem Beispiel also "10111100" angezeigt bekommen. In meinem Lehrbuch von Galileo sind viele string.Format zu finden, aber keins für meine Aufgabe.
Wer hilf? Danke!
-
Convert.ToString(188, 2)
-
Die Convert.ToString-Methode kann den angegebenen Wert in die entsprechende Zeichenfolgendarstellung bezüglich einer angegebenen Basis (2. Parameter = Basis = 2) konvertieren.
Für dein Beispiel sieht das dann so aus:
Console.WriteLine("{0}", Convert.ToString(b, 2).PadLeft(8, '0'));
Anm.: Die String.PadLeft-Methode richtet das Ergebnis rechtsbündig auf 8 Stellen aus und füllt die linke Seite ggf. auf die angegebene Gesamtlänge mit '0' auf.
-
Da wäre ich nie drauf gekommen, steht auch nicht in meinem Buch. Ich hatte schon mit Bitschiebe-Operationen versucht, aber ohne Erfolg. Vielen Dank Euch beiden.
Eine andere Frage: Wie setze bei einem Byte einzelne Bits und wie frage ich ab ob ein einzelnes Bit gesetzt ist?
-
Hallo Günter,
s. Bitoperationen in C#
(besser wäre es gewesen, du hättest einen neuen Thread aufgemacht - nicht, daß du jetzt weiter hier Sammelfragen stellst.)
-
Hallo Th69,
danke für den Link. Problem ist soweit erledigt. Sollte auch kein Sammeleintrag werden, war ja das gleiche Byte