Quelle base est-ce ?

Digit@lChord Messages postés 141 Statut Membre -  
nicocorico Messages postés 846 Statut Membre -
Bonjour,

Si les octets vont de 00 à 7F, quelle base est-ce exactement ?

Merci d'avance.

7 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Il s'agit de la base hexadécimal.
    Les octets vont de 00 à FF (et non 7F).

    Google is your friend
    0
  2. Digit@lChord Messages postés 141 Statut Membre 8
     
    Je vais poser ma question autrement ^^
    Quel calcul doit-je faire pour que :

    1 = 01 01 01
    127 = 01 01 7F
    128 = 01 02 01
    254 = 01 02 7F
    255 = 01 03 01
    ect...

    En gros que cette base (qui n'en est pas une enfaîte) utilise les mêmes symbole que l'hexa mais que chaque octets soit compris entre 01 à 7F au lieu de 00 à FF.

    Vous voyez ?

    C'est un peu tordu je sais, mais j'en ai besoin de cette manière là :(
    0
  3. Utilisateur anonyme
     
    Et dans tes cours c'est pas écrit ???
    0
  4. Digit@lChord Messages postés 141 Statut Membre 8
     
    Mes cours ? :/
    Aucuns rapport avec les "cours", c'est pour moi, un script personnel, c'est pas un exercice au pif..
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Je vois ce que tu veux dire. Malheureusement je ne vois absolument pas de lien entre tes "octets" et le nombre recherché.
    As-tu plus d'informations pour nous aiguiller ? Où as-tu eu ce "codage" ? C'est dans quel contexte ?
    0
  7. nicocorico Messages postés 846 Statut Membre 138
     
    Hé bien, de 1 à 7F ça donne une base 127, pas 128 on est bien d'accord hein!
    Donc à priori pour que le calcul soit juste dans tous les cas, il faut soustraire 1 de la valeur puis calculer le mod 127, puis diviser par 127, en ajoutant 1 à chaque résultat.

    Valeur = Valeur - 1
      Fait
        Resultat = (Valeur mod 127) + 1;
        Valeur = valeur div 127
      tant que valeur > 0


    "Resultat" contenant à chaque passage les valeurs de chiffres en commençant par le plus faible.
    0
  8. Digit@lChord Messages postés 141 Statut Membre 8
     
    Oui c'est cela, j'ai trouvé a peu près la même chose sur excel :

    Valeur = la valeur decimale
    Octet1 = ARRONDI.INF(Valeur/(127*127);0)*127*127
    Octet2 = ARRONDI.INF((Valeur-Octet1)/127;0))*127
    Octet3 = Valeur-(Octet1+Octet2)
    Octet1hex = DECHEX((Octet1/(127*127))+1)
    Octet1hex = DECHEX((Octet2/(127))+1)
    Octet1hex = DECHEX(((Octet3/(1))+1))

    127 = 01 02 01
    126 = 01 01 7F
    254 = 01 03 01

    ect...
    0
    1. nicocorico Messages postés 846 Statut Membre 138
       
      Oui voilà.
      Mais il faut décrémenter la valeur pour que ça corresponde exactement à ce que tu déclinais plus haut...
      0