Codage et décodage
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Codage et décodage



  1. #1
    Lunasa

    Codage et décodage


    ------

    Bonjour à tous,

    J'ai une question en algorithmique.

    Énoncé :
    On dispose de n bits pour coder des nombres entiers. Donner l'intervalle des valeurs entière que l'on peut coder si on considère les nombres :
    1) en algorithmique signée
    2) en algorithmique non signée


    J'ai deux formules :
    Nmax = 2n-1
    N= (-1)s×2(E-a)×1.M

    avec
    a : le décalage de l'exposant en fonction du nombre de bits de l'exposant
    M : la mantisse
    s : le signe

    Je ne sais pas laquelle utiliser et si ça peut aider...

    Merci de votre aide

    -----

  2. #2
    GBo

    Re : Codage et décodage

    Bonjour,
    Pourquoi voudrais-tu utiliser la formule pour arithmétique à virgule flottante, puisqu'il s'agit d'entiers dans l'exposé ?
    https://fr.wikipedia.org/wiki/IEEE_754
    cdlt,
    GBo
    Le mélange de vrai et de faux est énormément plus toxique que le faux pur - Paul Valéry

  3. #3
    Lunasa

    Re : Codage et décodage

    Oui en effet la dernière formule sert pour les réels, mais je pensais qu'elle fonctionnait aussi pour les nombres entiers. Comment fait-on pour trouver l'intervalle dans ce cas ?
    Si le format est de 32 bits, l'intervalle est bien de :
    [0;4 294 967 295] en non signé
    [-2 147 483 648 ; 2 147 483 647 ] en signé ?

    Sans regarder sur internet comment peut on retrouver les extremums ?

  4. #4
    GBo

    Re : Codage et décodage

    Oui ce sont bien les valeurs extrêmes des 32 bits signés et non signés (dans la plupart des représentations en vigueur en tout cas).

    Maintenant, tu noteras que:
    2^32 = 4294967296
    et que:
    2^31 = 2147483648

    Donc là tu peux facilement retrouver les formules pour chaque cas (la formule pour les non signés et la formule pour les signés).
    (mais ça ne t'en dira pas plus, s'il faut développer le comment on y est arrivé ?).

  5. A voir en vidéo sur Futura
  6. #5
    Lunasa

    Re : Codage et décodage

    D'accord, cependant il s'agit de l'intervalle pour 32 bits, mais pour n bits comme dans l'énoncé comment fait-on ?

  7. #6
    GBo

    Re : Codage et décodage

    Mais ça marche pour toutes les "types" d'entiers : sur 8 bits, 16 bits, 32 bits...
    Par exemple 8 bits :
    Non signé : [0, 255]
    Signé : [-128, +127]
    En notant que 2^8 = 256 et 2^7 = 128
    Avec ces exemples, c'est facile d'en déduire la formule qui donne les extrêmes.
    cdlt,
    GBo
    Le mélange de vrai et de faux est énormément plus toxique que le faux pur - Paul Valéry

  8. #7
    Lunasa

    Re : Codage et décodage

    D'accord j'ai tout compris, merci beaucoup !

  9. #8
    Lunasa

    Re : Codage et décodage

    Autrement dit l'intervalle de valeurs pour :
    du non signé : [0; 2n-1]
    soit 0 à 255 pour 8 bits
    du signé : [-2n-1;+2n-1-1]
    soit -128 à +127 pour 8 bits

    Voilà voilà ^^

Discussions similaires

  1. Codage/décodage d'une liste d'entiers en une autre liste d'entiers uniques
    Par corebreaker dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 08/08/2020, 19h39
  2. codage decodage
    Par invitebf72b33b dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 13/03/2011, 10h35
  3. codage/decodage
    Par inviteba93d44f dans le forum Électronique
    Réponses: 3
    Dernier message: 24/11/2007, 23h11
  4. Codage et décodage de données avec un linear Feedback shift register
    Par inviteb9c2ac19 dans le forum Électronique
    Réponses: 27
    Dernier message: 16/07/2007, 18h12