Quelle base est-ce ?

Bonjour,

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

Merci d'avance.

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Il s'agit de la base hexadécimal.
    Les octets vont de 00 à FF (et non 7F).

    Google is your friend
    1. 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à :(
      1. Mes cours ? :/
        Aucuns rapport avec les "cours", c'est pour moi, un script personnel, c'est pas un exercice au pif..
        1. Contributeur
          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 ?
          1. 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.
            1. 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...
              1. Oui voilà.
                Mais il faut décrémenter la valeur pour que ça corresponde exactement à ce que tu déclinais plus haut...