Les Snippets

Connexion

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

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 15/10/2007 20:05:15 et initié par f0xi [Liste]
Date de mise à jour : 15/10/2007 20:05:29
Vue : 7597
Catégorie(s) : Trucs & Astuces, Algorithme, Système, Divers
Langages dispo pour ce code :
- Delphi 5



Langage : Delphi 5
Date ajout : 15/10/2007
Posté par f0xi [Liste]
DateMAJ : 15/10/2007
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;

Remarque :
XCHG est une instruction du processeur 8086, BSWAP est une instruction du processeur 80486.

Snippets en rapport avec : Inverser, Octet, Invertion, Bswap, Xchg



Codes sources en rapport avec : Inverser, Octet, Invertion, Bswap, Xchg

{Visual Basic, VB6, VB.NET, VB 2005} POIDS D'UNE IMAGE BMP DE PROFONDEUR 24 BITS
Le poids d'une image BMP de profondeur 24 bits est très souvent formulée sur le Web selon la formule...

{Python} INVERSEUR DE CHAÎNE DE CARACTÈRE [INTERFACE GRAPHIQUE]
Un petit programme qui inverse une chaîne de caractère saisie par l'utilisateur. Egalement inspiré d...

{PHP} CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...)
Bonjour, Cette classe utilitaire permet de convertir une taille (d'un fichier) d'une unité à une ...

{Visual Basic, VB6, VB.NET, VB 2005} INVERSEUR DE SOURIS (CLIQUE ET/OU MOUVEMENT)
Voici mon 2eme programme en .net j'ai voulu reprendre une de mes anciennes source en vb6 (http://ww...

{C / C++ / C++.NET} EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT
Ce petit programme sans prétention permet d'envoyer un octet sur le port série, à partir d'une valeu...

{Visual Basic, VB6, VB.NET, VB 2005} SCREENCOLORINVERTER
grrr internet explorer de merde... j'avais écrit un bo text tout à l'heure mais IE aime faire ***...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL DE CRC16
Cette application calcule le code CRC16 qui est utilisé lors du transfert de données entre deux péri...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR UN OCTET EN 8 BITS (10011101) BYTESTOBITS
Ceci est une petite fonction qui peut être très utile. Elle permet de convertir un Octet (Byte) en ...

{C# / C#.NET} LIRE LES BITS D'UN FICHIER ET CRÉER UN FICHIER À PARTIR DE BITS
C'est un truc simple que j'avais développé pour commencer mon truc de lectures de cartes imprimées (...

{JAVA / J2EE} CRYPTOR
Ce petit programme, fait par un débutant, permet de crypter et de décrypter n'importe quel fichier (...