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 :

Système de numération


Sujet :

Langage Pascal

  1. #1
    Futur Membre du Club
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Système de numération
    bonjour
    j'ai un petit problème en programme bases est comment je peut utiliser et ecrire la puissance de base par exemple "la base b1 à la puissance 2 ou 3"
    merci d'avanse
    salem

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Hie,

    Je ressors mes vielles aides de cours, pour expliquer le changement de base:
    Calcul dans différentes bases

    Conventions

    Dans tout ce document, on va utiliser les notations suivantes:

    Le symbole ^ signifie 'élever à la puissance'
    par exemple 10^3 signifie 'élever 10 à la puissance 3' c'est à dire 10*10*10 = 1000

    Un nombre suivi par
    #B est écrit en base 2 (B pour binaire)
    #H est écrit en base 16 (H pour Hexadécimal)
    sans précision, il est écrit en base 10

    Le symbole * signifie 'multiplier'

    Dans les calculs, pour les divisions :
    Q signifie Quotient
    R signifie Reste

    Rappel : Tout nombre élevé à la puissance 0 (zéro) vaut 1
    (10^0 = 2^0 = 16^0 = 1)



    Quand nous écrivons un nombre, par exemple 573, cela signifie qu'il est égal à la somme:

    3 * 10^0 = 3*1 = 3
    + 7 * 10^1 = 7*10 = 70
    + 5 * 10^2 = 5*100 = 500
    -----
    573


    On peut transcrire cela dans une autre base, par exemple en base 2

    On ne disposera alors que de 2 symboles, 0 et 1.
    Les chiffres en partant de la DROITE signifieront :
    0 ou 1 * 2^0
    2^1
    2^2
    2^3
    etc...

    Soit le nombre 1000111101#B, calculons sa valeur en base 10

    1 * 2^0 = 1
    + 0 * 2^1 = 0
    + 1 * 2^2 = 4
    + 1 * 2^3 = 8
    + 1 * 2^4 = 16
    + 1 * 2^5 = 32
    + 0 * 2^6 = 0
    + 0 * 2^7 = 0
    + 0 * 2^8 = 0
    + 1 * 2^9 = 512
    -----
    573

    On peut utiliser une autre base, 16.
    Il nous faut alors 16 symboles pour représenter les différents 'chiffres'.
    Par convention, on a choisi d'utiliser 0 à 9, puis A à F

    A vaut donc 10 (décimal)
    B = 11
    C = 12
    D = 13
    E = 14
    F = 15

    Avec le même principe que pour la base 2, voyons le nombre 23D#H

    D * 16^0 = 13
    + 3 * 16^1 = 48
    + 2 * 16^2 = 512
    -----
    573

    Le passage d'une base quelconque en base 10 est donc très simple.




    Voyons maintenant comment passer de la base 10 à une autre, exemple en base 16.

    La technique suivante permet de trouver les chiffres successifs en partant de la DROITE.

    soit le nombre 573.
    Divisons le par la base destination, soit 16
    573 / 16 = 35(Q) + 13(R)
    le reste = 13 = D#H est le premier chiffre à droite de la valeur cherchée

    répétons le calcul avec le quotient du calcul précédent (35)
    35 / 16 = 2(Q) + 3(R)
    le reste = 3 = 3#H est le deuxième chiffre en partant de la droite

    et encore une fois :
    2 / 16 = 0(Q) + 2(R)
    le reste = 2 = 2#H est le troisième chiffre en partant de la droite

    Comme le quotient = 0, on peut arrêter.

    Le nombre 573 s'écrit donc 23D#H

    En supprimant les commentaires, on obtient une disposition claire:

    (Q) (R) (R en base 16)
    573 / 16 = 35 + 13 D
    35 / 16 = 2 + 3 3
    2 / 16 = 0 + 2 2

    On lit les restes de bas en haut = 23D#H


    Refaisons le calcul pour écrire 573 en base 2

    (Q) (R)
    573 / 2 = 286 + 1
    286 / 2 = 143 + 0
    143 / 2 = 71 + 1
    71 / 2 = 35 + 1
    35 / 2 = 17 + 1
    17 / 2 = 8 + 1
    8 / 2 = 4 + 0
    4 / 2 = 2 + 0
    2 / 2 = 1 + 0
    1 / 2 = 0 + 1

    terminé puisque le quotient = 0

    et donc en lisant les restes de bas en haut, la valeur est 1000111101#B


    Voilà, j'espère que c'est assez clair.
    Normalement, tu dois t'en sortir avec ça, sinon demande.
    Si les cons volaient, il ferait nuit à midi.

  3. #3
    Futur Membre du Club
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    salem
    merci beaucoup monsieur drogo à l' aide et à votre générosité et sympathie.
    ta soeur Imanou

Discussions similaires

  1. système de numération
    Par pedatic dans le forum Mathématiques
    Réponses: 3
    Dernier message: 30/11/2008, 15h50
  2. Système de numération
    Par vg-matrix dans le forum Composants
    Réponses: 3
    Dernier message: 09/10/2008, 14h23
  3. Système de numération
    Par Cthulhu_RLyeh dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 27/04/2008, 14h39
  4. Système de numération
    Par vg-matrix dans le forum Mathématiques
    Réponses: 1
    Dernier message: 09/11/2007, 00h12
  5. IA avec le système de note
    Par scorpiwolf dans le forum C
    Réponses: 4
    Dernier message: 06/05/2002, 12h13

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