Announcement

Collapse
No announcement yet.

uint8_t

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • uint8_t

    Hi Leute,

    wie Lese ich aus einem File die ersten 8 Zeichen/Bits in ein uint8_t ein?
    und danach die nächsten 32 Zeichen/Bits in ein uint32_t?

    Danke und lg

  • #2
    Die Datei öffnen und
    - 40 bytes in ein byte-array einlesen (dabei gegen EOF kontrollieren) oder
    - 8 byte in ein byte-array, dann die nächsten 32 byte in ein anderes byte-array einlesen,
    dann auf die entspr. variablen schieben oder die var per expl. Zuweisung füllen.

    Edit: Quatsch, Byte und Bit verwechselt, s.u.
    Zuletzt editiert von MeierZwoo; 15.12.2012, 04:35.

    Comment


    • #3
      Haben in einem uint8_t nicht nur 8 Bits Platz? Wie soll das dann überschrieben werden?

      Comment


      • #4
        - 40 bytes in ein byte-array einlesen
        und 0..7 -> uint8_t und 8..39 -> uint32_t

        oder
        - 8 byte in ein byte-array,
        - dann die nächsten 32 byte in ein anderes byte-array einlesen,
        1. Array -> uint8_t (8 Bytes)
        2. Array -> uint32_t (32 Bytes)

        Edit: Quatsch, Byte und Bit verwechselt, s.u.
        Zuletzt editiert von MeierZwoo; 15.12.2012, 04:35.

        Comment


        • #5
          Originally posted by c-nooob View Post
          Haben in einem uint8_t nicht nur 8 Bits Platz? Wie soll das dann überschrieben werden?
          mea culpa.... mea maxima culpa

          Logo habe ich oben Bytes und Bits verwechselt,
          also nur 5 Bytes einlesen ... [0] -> uint8_t, [1..4] -> uint32_t,

          oder einfach ein strukt benutzen

          struct {
          uint8_t : var1;
          uint32_t : var2;
          } DatenSatz;

          und einen DatenSatz einlesen.

          Comment


          • #6
            wie Lese ich aus einem File die ersten 8 Zeichen/Bits in ein uint8_t ein?
            Zeichen oder Bits? Einmal wären das 64 Byte oder 1 Byte?

            Für das bytweise lesen:

            http://openbook.galileocomputing.de/...39df47d43461bf

            Es ist wohl einfach erst 1 Byte zu lesen und dann 4 Byte.....
            Christian

            Comment


            • #7
              Ja ich habe eine Datei und muss die ersten 8 Zeichen und danach die nächsten 32 Zeichen in so ein Struct wie vorher erwähnt einlesen:

              struct {
              uint8_t : var1;
              uint32_t : var2;
              } DatenSatz;

              Habe ich wenn ich eine Datei bekomme wo Nullen und Einsen stehen, für jedes Zeichen ein Byte oder ein Bit?

              Um abzuschließen muss ich die ersten 8 Zeichen der Datei als Bits in das uint_8 speichern.

              Comment


              • #8
                Dein "Zeichen/bits" hat mich ja auch durcheinader gebracht, weil "Zeichen" sind nicht bits und ich habe ohne nachzudenken von Bytes gesprochen.

                Werd dir bitte erstmal klar, was Du mit "Zeichen" meinst und was in der Datei wirklich drin steht, wie sie erzeugt wurde.

                Comment


                • #9
                  Habe ich wenn ich eine Datei bekomme wo Nullen und Einsen stehen, für jedes Zeichen ein Byte oder ein Bit?
                  Was ist das für eine Datei? Siehst du die Nullen und Einsen, wenn du die Datei in einem Texteditor öffnest? Was ist zusehen, wenn du die Datei in einem HEX-EDITOR öffnest? Dieser zeigt dir die Bytes an
                  Christian

                  Comment


                  • #10
                    Ich muss selbst eine Komprimierung schreiben und in der sollten nur Bits stehen.

                    Lg

                    Comment


                    • #11
                      Das ist keine Antwort auf unsere Fragen; sicherlich stehen irgendwie nur Bits einer Datei.Gibt auch Leute die speichern 1 Bit als ein Zeichen in eine Datei...ggf. füge einen Screenshot hier ein
                      Christian

                      Comment


                      • #12
                        Originally posted by c-nooob View Post
                        Ich muss selbst eine Komprimierung schreiben und in der sollten nur Bits stehen.
                        In JEDER Datei und in JEDER Variable etc. stehen "nur" Bits - die ganze EDV besteht nur aus Bits, etwas anderes geht auch garnicht.

                        Es geht darum, wie diese Bits gruppiert und interpretiert werden.

                        Comment

                        Working...
                        X