Operacje bitowe w drugą stronę

0

Cześć, nie wiem za bardzo, jak zatytułować ten wątek, więc jak ktoś ma lepszy pomysł to proszę poprawić ;)

Chodzi o to, że mam zmienną CARDINAL. W niej mam "zakodowane" IP.
Aby je uzyskać, muszę przeprowadzić następujące operacje:

Pierwszy oktet:

  (zm and $FF);

Drugi oktet:

  (zm and $FF00) shr 8;

Trzeci oktet:

  (zm and $FF0000) shr 16;

Czwarty oktet:

  (zm and $FF000000) shr 24;

I teraz pytanie, jak to zrobić w drugą stronę?
Tzn. mam poszczególne oktety IP i chcę zamienić wszystko na zmienną cardinal, czyli odwrócić tą operację. Nigdy z tego nie byłem zbyt dobry, więc moje próby zakończyły się fiaskiem ;)

0

A.B.C.D

IP := D + (C shl 8) + (B shl 16) + (A shl 24);

1 użytkowników online, w tym zalogowanych: 0, gości: 1