Zitat von
ljmarkus:
ok, nur wie ist es wenn ich zb. auf Position 18 einen 8 Bit auslesen möchte.
Man muss immer aufpassen, ob man mit 0 oder 1 anfängt zu zählen.
In folgendem Beispiel gehe ich davon aus, dass die Zählweise mit 1 beginnt:
Delphi-Quellcode:
var
x : string; // die empfangenen Daten
p : PChar;
wert : Byte;
begin
x := ...;
p := PChar(x); // Zeiger auf die Daten
wert := PByte(p+17)^; // das 18. Byte
if (wert and $80) <> 0 then
ShowMessage('das höchstwertige Bit des 18. Byte ist gesetzt');
end;