Entwickler-Ecke
Basistechnologien - Dezimalwert binär in eine Textdatei schreiben
BlackMatrix - Di 14.06.11 15:17
Titel: Dezimalwert binär in eine Textdatei schreiben
Hi.
Ich habe einen Dezimalwert, den ich binär in eine .txt Datei schreiben möchte. Dabei möchte ich, dass der Binärwert 16 Stellen lang und somit fehlende Stellen durch führende Nullen aufgefüllt werden.
Bisher habe ich folgendes gemacht:
C#-Quelltext
1: 2:
| string binary=Convert.ToString(Crc,2); Output.Write(ASCIIEncoding.ASCII.GetBytes(binary),0,binary.Length); |
MfG BlackMatrix
Th69 - Di 14.06.11 15:47
Hallo,
meinst du
C#-Quelltext
1:
| binary = binary.PadLeft(16, '0'); |
?
BlackMatrix - Di 14.06.11 15:58
Th69 hat folgendes geschrieben : |
Hallo,
meinst du
C#-Quelltext 1:
| binary = binary.PadLeft(16, '0'); |
? |
Genau, also einen Dezimalwert von 1 wollte ich in die Textdatei als:
schreiben und das tut es :)
Kann man das irgendwie auch anders machen? In der ToString() Methode evtl. schon?
Th69 - Di 14.06.11 17:40
Um nur in die Textdatei zu schreiben, brauchst du natürlich nur
zu schreiben (und nicht erst in ein byte-Array zu verwandeln, denn die Ziffern 0 und 1 gibt es ja auch im Standard-Encoding).
Aber um das Convert.ToString(Crc, 2) kommst du nicht herum, denn für die Dual-Darstellung gibt es keine vorgefertigten Formatierungszeichen.
BlackMatrix - Di 14.06.11 18:21
Th69 hat folgendes geschrieben : |
Um nur in die Textdatei zu schreiben, brauchst du natürlich nur
zu schreiben (und nicht erst in ein byte-Array zu verwandeln, denn die Ziffern 0 und 1 gibt es ja auch im Standard-Encoding).
Aber um das Convert.ToString(Crc, 2) kommst du nicht herum, denn für die Dual-Darstellung gibt es keine vorgefertigten Formatierungszeichen. |
Auch bei einem Streamobjekt? Bei Output handelt es sich um einen Stream, der mir ja nur die Methoden Write oder WriteByte zur Verfügung stellt und mit Write brauche ich ja als ersten Parameter ein bytearray und bei WriteByte müsste ich jeden char des strings mit einer Schleife einzeln in die .txt schreiben.
BlackMatrix - Mi 15.06.11 19:09
Ist ein FileStream und ich lese die Bytes mit ReadByte() aus :) Aber ich lass das erstmal so, vielen Dank.
Th69 - Mi 15.06.11 20:58
Warum einfach, wenn's auch kompliziert geht? :?
BlackMatrix - Do 16.06.11 00:48
Th69 hat folgendes geschrieben : |
Warum einfach, wenn's auch kompliziert geht? :? |
Mir hat sich eher die Frage gestellt, wieso einen StreamWriter und einen StreamReader, wenn mir der Stream an sich schon die Methoden Write und Read liefert :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!