Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 [script] Changer la base d'un nombre

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
onilink_
Utilisateur moyen


Nombre de messages: 63
Localisation: Le vigan (Pres de Ganges)
Projet Actuel: Convertisseur : Projet .gm6 >> Projet C++ SDL + FMOD
Avancement:
10 / 10010 / 100


MessageSujet: [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... p_bye
Revenir en haut Aller en bas
 

[script] Changer la base d'un nombre

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Scripts GML-
Poster un nouveau sujet   Répondre au sujet