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

Windows Discussion :

modulo 100h et checksum


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 6
    Points
    6
    Par défaut modulo 100h et checksum
    Bonjour,

    Je vous contacte car je voudrais savoir comment on calcul un modulo 100 en héxadécimal pour le calcul d'un checksum.

    Je voudrais nottament calculer le modulo 100h de 125 en héxa.

    Merci de votre aide.

    Excuser moi si je ne suis pas dans la bonne rubrique mais j'ignore laquelle est la plus apropriée.

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    Je voudrais nottament calculer le modulo 100h de 125 en héxa.
    C'est dépendant du langage mais la plupart d'entre eux disposent d'un opérateur modulo (le plus souvent, le signe '%').

    Un exemple en C et/ou C++

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int num = 0x125;
    int modulus = 0x100;
    int result;
     
    result = num % modulus;

    Dans quel langage souhaites-tu faire ce calcul ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 6
    Points
    6
    Par défaut
    ce sera par la suite pour du c++ mais pour le moment je voudrais simplement savoir comment on calcul un modulo 100h et comme je le dis calculer le modulo 100h de 125h.

    Je voudrais un très petit cours sur le modulo,en fait.

    Merci

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 6
    Points
    6
    Par défaut
    Alors avez des enseignements à me proposer sur le modulo.

  5. #5
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Citation Envoyé par snoopgod4
    ce sera par la suite pour du c++ mais pour le moment je voudrais simplement savoir comment on calcul un modulo 100h et comme je le dis calculer le modulo 100h de 125h.
    Pour le calcul en C++ il est dans mon post juste au dessus.

    Je voudrais un très petit cours sur le modulo,en fait.

    Merci
    En fait tout le monde à l'habitude de manipuler des opérations de congruence (ou modulo) avec notre système horaire, qui en France utilise un modulo de 24.

    Un exemple :

    Si je dis, "Nous avons commencé à 1 heure du matin et nous avons travaillé 28 heures. A quelle heure avons nous fini ?"

    Naïvement on dirait : "on a fini à 29 heures..." mais notre système horaire ne comprend que 24 heures !

    C'est là qu'entre en jeu l'opération de congruence :

    1 + 28 = 5 (mod 24)

    Qui ce lit : 29 est congru à 5 modulo 24.

    La réponse est donc que l'on a terminé à 5 heure du matin (mais une journée plus tard).

    Note qu'en fait on utilise pas un signe égal (=) mais un signe avec trois barres parallèles pour signifier la congruence :



    Où :

    - b s'appelle la base.
    - c s'appelle le reste.
    - m s'appelle le modulo.

    si on reprend notre opération : 29 = 5 (mod 24)

    5 est nommé reste car il s'agit du reste de la division euclidienne :

    29 / 24 = 1 reste 5 (soit dans notre exemple : 1 journée et 5 heures).

    Voilà , j'espère que ça reste compréhensible...

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 6
    Points
    6
    Par défaut
    Merci de votre réponse.

    Maintenant pouvez vous m'expliquer comment je calcul le modulo 100h de 125h.

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 6
    Points
    6
    Par défaut
    Merci encore de votre aide j'ai compris et trouvé le résultat .

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

Discussions similaires

  1. [débutant]Syntaxe modulo
    Par Regis.C dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2007, 09h17
  2. [8.0.5-->9.2.0.5] Checksum sur des tables oracle
    Par bobunny dans le forum Oracle
    Réponses: 9
    Dernier message: 24/11/2004, 12h46
  3. Division entière et Modulo
    Par kase74 dans le forum SQL
    Réponses: 6
    Dernier message: 01/04/2004, 11h46
  4. CMOS checksum error
    Par Hakim dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 28/10/2003, 09h33
  5. Modulo en Assembleur
    Par SteelBox dans le forum Assembleur
    Réponses: 10
    Dernier message: 07/04/2003, 22h49

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