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.
A voir également:

7 réponses

fiddy Messages postés 11653 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
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
Utilisateur anonyme
 
Et dans tes cours c'est pas écrit ???
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11653 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
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
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
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