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

C Discussion :

Besoin d'aide pour permutation binaire


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Besoin d'aide pour permutation binaire
    Bonsoir à tous et merci pour ce site!

    J'ai débuté le C hier soir donc je galère un peu sur certaines choses.


    Je cherche simplement à :

    -Ouvrir un fichier.
    -Convertir son contenu en binaire par blocs de 2 octets donc 16 bits.
    -Permuter chacun de ces 16 bits selon une table de permutation que je veux pouvoir changer.
    En voila une pour exemple :
    00|01|02|03 04|05|06|07 08|09|10|11 12|13|14|15
    00|02|04|06 15|13|11|09 01|03|05|07 14|12|10|08

    Exemple :
    Avant permutation : 1100 0000 0000 0101 = 0xC005
    Après permutation : 1010 0000 1000 1000 = 0xA088

    -Reconvertir en Hexadécimal ces informations ainsi permutées.
    -Enregistrer le tout dans un nouveau fichier.

    Voilà.

    Alors j'arrive sans trop de problèmes à convertir en binaire, seulement je pensais attribuer chacun des 16 bits dans une variable différente, hors je n'arrive déjà pas à concaténer plusieurs variables en une seule.

    Je n'arrive pas non plus avec fgetc à lire le fichier par bloc de 2 octets, j'ai donc mes 2 octets dans 2 variables différentes.

    Et avec fgets la variable étant une chaine, j'ai bien mon bloc de 2 octets mais il m'est impossible d'en faire quelque chose (%X me renvoie n'importe quoi).


    Je ne sais pas si je pars dans la bonne direction.

    Merci

    Chris

  2. #2
    Membre éclairé
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 471
    Points : 831
    Points
    831
    Par défaut
    Bonjour kitnoos2002

    Le mieux serait que tu nous mette ton code (sans oublier les balises code) afin que l'on puisse répondre plus facilement à ton problème
    Page sur Developpez : http://pbriand.developpez.com

Discussions similaires

  1. besoin d'aide pour les fichier binaires
    Par momo31 dans le forum C++
    Réponses: 1
    Dernier message: 06/04/2010, 08h19
  2. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01
  3. [Kylix] besoin d'aide pour installer kylix3
    Par Sph@x dans le forum EDI
    Réponses: 3
    Dernier message: 11/02/2004, 13h53
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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