onilink_ Utilisateur moyen

Nombre de messages: 63 Localisation: Le vigan (Pres de Ganges) Projet Actuel: Convertisseur : Projet .gm6 >> Projet C++ SDL + FMOD Avancement:
 | Sujet: [script] Changer la base d'un nombre Sam 7 Nov - 16:25 | |
| Ce script permet de changer la base d'un nombre de base 10 en une autre base comme la base binaire ou héxadécimale . | Code: | /* s_base10_to_other(x,base)
Convertit une base de 10 en n'importe quelle base supérieure a 1. Fonctionne aussi avec les nombres négatifs. Retourne une chaine de caractères.
ONILINK 23-03-2009 */
var i,j,s,nombre,baseC; i=0 j=0 s=""
nombre = argument0; baseC = argument1; scanf = "";
if (nombre==0) return 0;
if (nombre<0) { nombre*=-1; s = "-"; }
while(power(baseC,j)<=nombre) { j+=1; } while(nombre!=0) { reste = nombre mod baseC; nbr[i] = reste; nombre = (nombre-reste)/baseC; i+=1; } for (t=j-1;t>=0;t-=1) { scanf += string(nbr[t])+" "; } return s+scanf;
|
La fonction retourne une chaine de caracteres et la base hexadécimale ne s'aficheras pas avec A,B,C.. mais avec des nombres espacés.
exemple : 1615 en base 16 : 6 4 15 qui équivaut à 64F
Voila voila...  |
|