tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
723
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    the_lorn the_lorn ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    88
    Ersteinmal ein Hallo an alle!

    Ich bin C# Anfänger und möchte jetzt aus einer Datei die einzelnen bits auslesen.
    Meine Frage ist jetzt: Wie mach ich das jetzt am besten?
    Was wird mir bei einem byte zurückgegeben?
    Wenn ich nur ein byte auslese bekomm ich "710" ausgegeben.
    Mit 8 Bit aber sind die aber nicht darzustellen. Oder sind das Hex-Darstellungen?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    byte[] buffer=new byte[size];
    int size=10;
     
    OpenFileDialog dladen = new OpenFileDialog();
                
    if(dladen.ShowDialog()== DialogResult.OK)
    {
        text=dladen.FileName;
        subs="";
        int i=0;
                    
        FileInfo fi=new FileInfo(text);
              FileStream fs;
                    
        fs=fi.Open(FileMode.Open);
        if(fs.Read(buffer,0,size)>0)
        {
                  foreach(byte b in buffer)
            {
                subs="";
                subs=string.Concat(subs,(int)b);
                Console.Write(subs);//b.ToString());
                if(subs=="00001")
                {
                    //lies Bits in Byte?
     
                }//end if                           
            }                       
        }
    Hab ich mein Problem jetzt einigermaßen verständlich gemacht?

    Ich bedanke mich schon mal für eure Hilfe!
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo.

    Wenn du ein Byte hast, von wo auch immer, und du dann überprüfungen vornehmen willst gibts folgende Möglichkeiten.

    # Vergleichen ob es das selbe ist: Vergleiche das Byte mit dem entsprechenden Zahlenwert im Dezimalsystem.
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    BinaryReader reader = new BinaryReader(..);
    byte b = reader.ReadByte();
     
    if (b == 2) // ist b gleich (bin)10
    {
        //...
    }

    # Vergleichen ob ein Bit gesetzt ist, oder nicht.
    Wenn du wissen willst ob das Xte Bit in einem Byte gesetzt ist, verwendet man die logischen Bitoperatoren.
    & - Und
    | - Oder
    ^ - Exclusives Oder
    Code :
    1
    2
    3
    4
    5
    
    byte b = reader.ReadByte();
     
    if ((b & 2) = 2) // sind die bits von 10 in b gleich?
    {
    }
    Dazu haben wir auch ein nettes Tutorial anhand eines Rechtesystems
    Rechtesystem mit verschiedenen Benutzergruppen

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    the_lorn the_lorn ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    88
    Das klingt ja total einfach.
    Ich bedanke mich und werd das gleich mal ausprobieren.
    Danke für den Link. Obwohl ich hier schon gesucht habe wurde ich nicht fündig. Anfänger halt.....
     

Ähnliche Themen

  1. Datei: lesen eines Files - Prozess kann nicht zugreifen
    Von sinamine im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 25.04.08, 14:42
  2. Hilfe Photoshop kann Datei nicht mehr lesen !
    Von 1-Chris im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 08.05.06, 08:35
  3. Wie kann man resx-Datei in ASP.NET lesen?
    Von Yujun im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 15.06.05, 16:08
  4. Wie kann ich einzelne PDF-Seiten speichern?
    Von typometer im Forum Sonstige Grafik-Programme
    Antworten: 2
    Letzter Beitrag: 25.02.03, 18:26
  5. Antworten: 7
    Letzter Beitrag: 11.05.02, 15:40