A voir également:
- Quelle base est-ce ?
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Gigaset as470h base ✓ - Forum telephonie fixe
- Formules excel de base - Guide
- Tnt base de données vide ✓ - Forum TNT / Satellite / Réception
7 réponses
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à :(
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..
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 ?
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.
"Resultat" contenant à chaque passage les valeurs de chiffres en commençant par le plus faible.
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...
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...