Compréhension du bianire et de ses dérivés

edy -  
carbon3 Messages postés 471 Statut Membre -
Bonjour,

Je remercie spirou69 et blux qui m'ont fourni des réponse détaillés mais j'ai encore beaucoup de mal avec ces systèmes un peu complexe.
Ainsi je vous demande si il serait possible que vous m'aidiez a nouveau mais de facon pus direct.
Sauries vous transcrire les nombres suivants en binaire octal et hexadécimal?
6, 15, 68, 1234
Configuration: Windows XP
Mozilla firefox

3 réponses

  1. EminoMeneko Messages postés 2499 Statut Membre 318
     
    6
    06
    0x6
    L'octal comprend 8 chiffres et l'hexa 16 donc on ne dépasse aucun d'eux on écrit le chiffre directement.

    15
    017
    0xF
    Ici on dépasse le chiffre max en octal qui est représenté par 7 donc en octal après 7, ou 7+1 = 10 car on ajoute une dixaine et on recommence au niveau des unités. En Hexa on est au chiffre max F

    68
    0104
    0x44
    1234
    02322
    0x4D2

    Avec chiffres préfixés par 0 en octal et préfixés par 0x en hexa comme la convention.
    1
    1. edy
       
      Bonjour,

      Je ne sais pas comment te remercier tu me sauve la vie pur mon tp de mpi merci car je n'y comprenais rien.
      0
  2. Francois_pgc Messages postés 10 Statut Membre 1
     
    Salut Edy,

    Reste cool c'est tout simple !

    Nous on fait une "base 10" de zero à neuf "0-9" oui dix chiffres !
    L'octal (Huit en grec) fait lui de 0 à 7 (Huit chiffres)
    L'hexa lui se fait 16 "chiffres" et là le drame arrive !!! de 0 à 15 mais en fait de "0" a "F" : 0123456789ABCDEF, je sais c'est la merde !!!!!
    Pourquoi se delire ?
    Car le binaire est arrivé avant !!!!!!
    Le binaire se casse pas trop "0" et "1"

    Pas le choix marche / arret, Ouvert /fermé, le plus simple du monde !!!!!
    Mais si tu colles des "0" et des "1" a la suite on peut commencer a faire des calculs
    on a 0 et 1 et puis on a mais on peut faire :

    00
    01
    10
    11

    Ben vi :-)

    Tu ajoutes les rangs des exposants, on commence pas par zero pour le rang 0 mais par 1 et 2 pour le rang 1

    00 =rang 1 exposant 0 + rang 2 exposant 0 =0
    01 =rang 1 exposant 1 + rang 2 exposant 0 =1
    10 =rang 1 exposant 0 + rang 2 exposant 1= 2
    11 =rang 1 exposant 1 + rang 2 exposant 1 =3

    Bon on a deja fait 0,1,2,3
    on va continuer !!!!

    000=0
    001=1
    010=2
    011=3
    100=4 rang 1 exp 0 + rang 2 exp 0 +rang 3 exp 1= 1 Exp 0 + 2 Exp 0 + 3 Exp 1=4
    101=5 rang 1 exp 1 + rang 2 exp 0 +rang 3 exp 1= 1 Exp 1 + 2 Exp 0 + 3 Exp 1=5
    110=6 rang 1 exp 0 + rang 2 exp 1 +rang 3 exp 1= 1 Exp 0 + 2 Exp 1 + 3 Exp 1=6
    111=7 rang 1 exp 1 + rang 2 exp 1 +rang 3 exp 1= 1 Exp 1 + 2 Exp 1 + 3 Exp 1=7

    Tu vois que les zero et les 1 sont en exposants pour chaques rangs, tu peux donc continuer sur autant de rang que tu veux,
    la, tu as du rang 1 au rang 16 donc de 0 à 65535 ! :
    0000000000000000

    Et tu remarqueras que si tu prends quatres rangs:
    0000

    ca fait de 0 à 15 !!! Bizarre non ? ca fait tout juste 16 chiffres donc de L'Hexadecimale !!!!!!

    allez a plus man je continuerais plus tard !!!! vais manger !
    0
    1. edy
       
      Bonjour,

      Toi qui a l'air de t'y connaître assez bien peux-tu confirmer ca:

      Ainsi en langage informatique binaire :

      6 : 000110
      15 : 001111
      68 : 1000100
      1234 : 1001101001

      Puis en octal :

      6 : 06
      15 : 017
      68 : 0104
      1234 : 02322

      Puis en hexadécimal :

      6 : 0x6
      15 : 0xF
      68 : 0x44
      1234 : 0x4D2
      0
    2. EminoMeneko Messages postés 2499 Statut Membre 318 > edy
       
      L'octal et l'hexa que je t'ai donné est juste je t'explique pour le binaire

      6 : 000110 => rang 2 et 3 à 1 correspondant aux valeurs 4 et 2 => 4+2 = 6 OK
      15 : 001111 => Les 4 premiers rangs à 1 ; valeurs 1+2+4+8 =15. Remarque importante : Le rang suivant vaut 16 or quand tous les bits de poids faible sont à un il existe une propriété qui fait que la somme vaut le rang supérieur moins un
      ici 16-1 = 15. OK
      68 : 1000100 => 2^6 + 2^2 =64 + 4 = 68 => OK
      1234 : 1001101001 => Faux Tu as du oublier le 0 final qui change tout. Donne 617...
      1234 : 10011010010 = 2^10(1024)+ 2^7(128)+2^6(64)+2^4(16)+2^1(2) = 1234
      0
    3. edy > EminoMeneko Messages postés 2499 Statut Membre
       
      Merci a tous de vos services mais j'aurais besoin d'une dernière chose je voudrais savoir comment en hexadécimal on écrit
      16
      17
      18
      19
      20
      68
      255

      merci d'avance
      0
    4. EminoMeneko Messages postés 2499 Statut Membre 318 > edy
       
      Ben c'est toujours le même principe. :)
      En hexa la plus grande valeur unitaire vaut 15 comme on l'a déjà vu
      16 = 15+1 = 0xF + 0x1 = 0x10 car on a une nouvelle dixaine et on recommence au nouveau des unités
      17 = 0x10 + 0x1 = 0x11
      18 = 0x11 + 0x1 = 0x12
      19 = 0x12 + 0x1 = 0x13
      20 = 0x13 + 0x1 = 0x14
      21 = 0x14 + 0x1 = 0x15
      22 = 0x15 + 0x1 = 0x16
      23 = 0x16 + 0x1 = 0x17
      24 = 0x17 + 0x1 = 0x18
      25 = 0x18 + 0x1 = 0x19
      26 = 0x19 + 0x1 = 0x1A
      27 = 0x1A + 0x1 = 0x1B
      28 = 0x1B + 0x1 = 0x1C
      29 = 0x1C + 0x1 = 0x1D
      30 = 0x1D + 0x1 = 0x1E
      31 = 0x1E + 0x1 = 0x1F
      32 = 0x1F + 0x1 = 0x20
      33 = 0x20 + 0x1 = 0x21
      34 = 0x21 + 0x1 = 0x22
      35 = 0x22 + 0x1 = 0x23
      36 = 0x23 + 0x1 = 0x24
      etc....

      68 = 4 × 16^1 + 4 × 16^0 = 64 + 4 => 44
      255 => De mémoire 256 => 0x100 donc 255 = 256 -1 => 0x100 - 0x1 = 0xFF

      255 = 15×16^1 + 15×16^0 => 15 =>0xF => 255 =>0xFF

      Remarque bien qu'on a utilisé le même principe pour le binaire (cette décomposition en puissance de 16) et que c'est une généralité qu'on peut appliquer à n'importe quelle base b.
      0
    5. carbon3 Messages postés 471 Statut Membre 73 > EminoMeneko Messages postés 2499 Statut Membre
       
      petite correction quand même, le zéro manquant n'est pas final, le binaire se lisant de droite à gauche.

      10011010010

      l'explication de François est plus abordable. Elle fait toucher du doigt la progression :

      1,2,4,8,16,32,64,128,256,1024,2048... qui se lira dans l'autre sens bien sûr. Il suffit alors d'additionner les valeurs pointées à 1.

      1024+0+0+128+64+0+16+0+0+2+0 = 1234
      0
  3. Francois_pgc Messages postés 10 Statut Membre 1
     
    la, ça merde !
    1234 : 1001101001 en fait ca fait 617 !_
    10011010010=1234 fait le calcul ! 0+2+0+0+16+0+64+128+1024

    Le reste est ok

    Toi tu es en cours !!!! reflechis pour tes devoirs !!!!! a plus man je suis la quand meme
    0
    1. edy
       
      Merci beaucoup

      Tu es trop génial !
      Par hasard y connaitrais tu quelque chose a la progression de leibniz c'est l même principe tout à l'heure j'ai posté une question a se sujet peux tu y jeté un oeil si tu ne la retrouve pas dit le moi je te la réécrirai

      MERCI
      0
      1. EminoMeneko Messages postés 2499 Statut Membre 318 > edy
         
        Oh que c'est joli. Je sais même plus si j'ai vu ça en tout cas je suis sur que tu trouvera ton bonheur sur wikipedia :)
        0