IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Pascal Discussion :

Aide sur la fonction SWAP


Sujet :

Langage Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par défaut Aide sur la fonction SWAP
    Bonjour a toutes et a tous

    Je souhaterai un renseignement sur la fonction SWAP.
    En effet on m'a filler un super code sur une dizaine de fichiers en TurboPascal, et la je bloque sur la fonction SWAP.

    J'ai bien vu qu'il y avait deja des elements sur le site dessus mais voila ce qui est ecrit sur le code :

    Hex(swap(Buf[i],4))

    avec Buf[i] de type array [1..10240]
    sachant aussi que ni la fonction hex, ni swap ont été définie dans les codes que l'on m'a donné...
    Je pense que Hex traduit le parametre en hexa (ouais !!), mais alors le swap... quesce qu'il interverti ??

    Merci pour votre aide

  2. #2
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    la fonction swap() en pascal intervertit les octets de poids faibles et de poids forts

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par défaut
    Merci Tuxico,

    La fonction swap parait etre la meme qu'en assembleur,

    Sinon, pour la fonction Hex(a,b), que representent a et b ?

    Merci

  4. #4
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    La fonction Swap n'attend qu'un seul argument, pas un de plus. La fonction Swap utilisée dans le bout de code que tu nous a montré n'est donc pas celle incluse dans le Pascal standard.
    Sans le corps de la fonction, on ne pourra que formuler des hypothèses plus ou moins farfelues...

    De même, la fonction Hex n'est pas incluse dans les librairies standards. On a cassé notre boule de cristal...

    @++

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par défaut
    Oui je m'excuse, je me suis trompé d'une ')'

    J'ai bien cela : Hex(swap(Buf[i]),4)
    Pour le swap, oui je comprend bien

    Mais le Hex qui recoit deux parametre... et en plus si elle n'est pas dans les librairies standard ... mais qu'est ce qu'ils m'ont filler encore

    En tout cas merci de votre aide.

    A plus

  6. #6
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    La réponse la plus probable serait un prototype de ce type pour la fonction Hex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function Hex(const n: Longint; const digits: Byte): string;
    La fonction renverrait la représentation hexadécimale du nombre n avec digits chiffres hexadécimaux.

    De fait, Hex(n, 4) renverrait une chaîne comprise entre '0000' et 'FFFF'.

    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide sur les fonctions (débutant)
    Par tregont dans le forum Débuter
    Réponses: 4
    Dernier message: 22/01/2006, 21h03
  2. Où trouver l'aide sur les fonctions de l'API Windows ?
    Par psidonio dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 08/11/2005, 14h28
  3. [CR]Aide sur les fonction de date et plage de date.
    Par Job dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/11/2005, 09h19
  4. Besoin d'aide sur une fonction
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/08/2005, 17h40
  5. Besoin d'aide sur les fonction d'interbase
    Par BOUBOU81 dans le forum InterBase
    Réponses: 2
    Dernier message: 05/11/2004, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo