Autor |
Beitrag |
BlackMatrix
      
Beiträge: 243
Erhaltene Danke: 1
|
Verfasst: Di 14.06.11 15:17
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
      

Beiträge: 4798
Erhaltene Danke: 1059
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Di 14.06.11 15:47
Hallo,
meinst du
C#-Quelltext 1:
| binary = binary.PadLeft(16, '0'); |
?
|
|
BlackMatrix 
      
Beiträge: 243
Erhaltene Danke: 1
|
Verfasst: Di 14.06.11 15:58
|
|
Th69
      

Beiträge: 4798
Erhaltene Danke: 1059
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Di 14.06.11 17:40
Um nur in die Textdatei zu schreiben, brauchst du natürlich nur
C#-Quelltext
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 
      
Beiträge: 243
Erhaltene Danke: 1
|
Verfasst: Di 14.06.11 18:21
|
|
Th69
      

Beiträge: 4798
Erhaltene Danke: 1059
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Di 14.06.11 19:08
Hallo,
woher kommt denn dein Stream?
Wenn du ihn selber erstellst, dann benutze doch einfach den StreamWriter, und dieser hat diverse Überladungen für die Write-Methode (u.a. für einen String), s. msdn.microsoft.com/d...3w%28v=VS.80%29.aspx
|
|
BlackMatrix 
      
Beiträge: 243
Erhaltene Danke: 1
|
Verfasst: 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
      

Beiträge: 4798
Erhaltene Danke: 1059
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Mi 15.06.11 20:58
Warum einfach, wenn's auch kompliziert geht? 
|
|
BlackMatrix 
      
Beiträge: 243
Erhaltene Danke: 1
|
Verfasst: Do 16.06.11 00:48
|
|