Zitat von
BoondockDuckling:
1. Gibt es eine einfach Möglichkeit mehrere Word-Variabeln in eine Zusammenzufassen. Nicht addieren sondern so als ob man die Binärzahlen hintereinander schreibt. Hierbei kommt es auf die Reihenfolge an und es müssen 16Bit sein, also die Nullen vor einer Folge müssen auch beachtet werden.
Beispiel: Das + hier bedeutet "hintereinander"
Code:
- | Hexadezimal | Integer | Binär
1: | A01 | 2561 | 0000 1010 0000 0001
2: | 37F | 895 | 0000 0011 0111 1111
1+2: | 1400837F | 335577983 | 0000 1010 0000 0001 0000 0011 0111 1111
2+1: | 37F0A01 | 58657281 | 0000 0011 0111 1111 0000 1010 0000 0001
1. Deine Hexadezimalzahl von dem Beispiel mit 1+2 ist mehr als falsch. Es müsste 0A01037F sein.
2. Ein LongWord ist 32 Bit gross, somit 2x 16 Bit
3. Aber wozu? Rufe meine Funktion nacheinander mit den 16 Bit Werten auf, bis du alle 16 Bit Werte ausgegeben hast.
Zitat von
BoondockDuckling:
2. Wie kann ich herausfinden wie viele 16-Bit Folgen vorhanden sind?
Theoretisch können zwei Folgen ja so aussehen: 10000000000000001 und wäre Hexadezimal eine 1001 bzw. als Integer eine 4097. Wäre ja was ganz anderes als Hexadezimal FFFFFFFF, also von der binären Länge der Folge.
Gar nicht. Der Speicher ist voller Bits und Bytes. Wer nicht weiß was wie zu interpretieren ist und was bedeutet, könntest du nicht ohne weiteres grundlegend Code und Daten unterscheiden. Es gibt keine Möglichkeit dies zu ermitteln.