Quelle base est-ce ?
Digit@lChord
Messages postés
141
Statut
Membre
-
nicocorico Messages postés 846 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.
Si les octets vont de 00 à 7F, quelle base est-ce exactement ?
Merci d'avance.
7 réponses
-
Il s'agit de la base hexadécimal.
Les octets vont de 00 à FF (et non 7F).
Google is your friend -
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à :( -
-
Mes cours ? :/
Aucuns rapport avec les "cours", c'est pour moi, un script personnel, c'est pas un exercice au pif.. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 ? -
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. -
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...