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 :

Ca doit etre la surchauffe: manipuler des byte


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut Ca doit etre la surchauffe: manipuler des byte
    Hello,

    je suis sur que la réponse doit pas etre très compliquée, mais je tourne en rond. Je calcule un checksum en c# en le sauvant dans un long (faute d'avoir trouvé un type "word" comme byte, je me suis rabattu la dessus), mon checksum se calcule bien, j'obtiens donc l'équivalent d'un mot (disons 0xFFFFFFFF) de 4 bytes (si je ne m'abuses), ce que j'aimerais c'est en déduire les quatre valeur

    a = checksum && 0xFF000000
    b = checksum && 0xFF0000
    c = checksum && 0xFF00
    d = checksum && 0xFF

    juste pour splitter. Donc, en espérant que quelqu'un a lu jusque là, le problème c'est que mon checksum est un long et que du coup le AND, ca fonctionne pas vraiment.. et en décimal, je trouve pas le moyen de faire pareil.. désolé si ca parait débile.. et je l'ai mis dans le forum c# a cause du language mais sil y a plus approprié, merci de me le dire.

  2. #2
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    dans la famille "je répond tout seul à mon thread, c'était vraiment tout bête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                long a = 0x875A4101;
                byte t1 = (byte)(a & 0xFF);        //01
                byte t2 = (byte)(a / 256 & 0xFF;   //41
                byte t3 = (byte)(a / 65536 & 0xFF);    //5A
                byte t4 = (byte)(a / 16777216 & 0xFF); //87
    navré de polluer...



  3. #3
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    C'est mieux ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                long a = 0x875A4101;
                byte t1 = (byte)(a & 0xFF);        //01
                byte t2 = (byte)(a >> 8 & 0xFF;   //41
                byte t3 = (byte)(a >> 16 & 0xFF);    //5A
                byte t4 = (byte)(a >> 24 & 0xFF); //87

  4. #4
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    Citation Envoyé par harz62 Voir le message
    C'est mieux ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                long a = 0x875A4101;
                byte t1 = (byte)(a & 0xFF);        //01
                byte t2 = (byte)(a >> 8 & 0xFF;   //41
                byte t3 = (byte)(a >> 16 & 0xFF);    //5A
                byte t4 = (byte)(a >> 24 & 0xFF); //87
    encore plus propre que ma solution, merci!
    (j'avoue avoir un peu honte...)

    youpie je peux rentrer chez moi en ayant cette agréable sensation de devoir accompli

    bonne soirée et merci a tous!

  5. #5
    Membre éprouvé

    Femme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Décembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Décembre 2007
    Messages : 67
    Billets dans le blog
    1
    Par défaut
    Pas tout à fait accompli, t'as pas encore utilisé les int ...

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Oublie pas de cliquer sur le bouton

  7. #7
    Membre éprouvé

    Femme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Décembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Décembre 2007
    Messages : 67
    Billets dans le blog
    1
    Par défaut
    Ouep, car "accompli" veut dire qu'on a été jusqu'au bout... tu utilise un forum il faut finaliser ton sujet lorsqu'il est clos

    A+.

  8. #8
    Membre éprouvé

    Femme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Décembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Décembre 2007
    Messages : 67
    Billets dans le blog
    1
    Par défaut
    Salut,

    Je ne pratique pas le C# mais en cherchant vite fait sur le net j'ai vu que comme en c il connait le type int qui est un 32 bit...

    ensuite je pense qu'il vaut mieux utiliser le décalage à droite à la place de la division.

    A+.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/10/2007, 13h50
  2. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40
  3. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46
  4. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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