Inverser l'ordre des octets d'un entier 16, 32 ou 64 bits


Contenu du snippet

function BSwap16(const v: word): word;
asm
  xchg ah,al;
end;

function BSwap32(const v: cardinal): cardinal;
asm
  bswap eax;
end;

function BSwap64(const v: int64): int64;
asm
  mov eax, [ebp+$0c];
  mov edx, [ebp+$08];
  bswap eax;
  bswap edx;
end;


Compatibilité : Delphi 5

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.