AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 décimal vers hexa

Aller en bas 
AuteurMessage
PHENIXprod
Utilisateur confirmé: Rang ****
avatar

Messages : 834
Localisation : dubudubudu
Projet Actuel : fumer un join
edit: fumer 2 join

MessageSujet: décimal vers hexa   Ven 17 Sep 2010 - 20:03

Retourne l'entier précisé en argument0 en hexadecimal dans un string puis l'affiche.
Code:
//file_bin_write_long(long);

dec = argument0;
resultat = ds_list_create();
do
{res = dec mod 16;
 dec = dec div 16;
 ds_list_add(resultat,res);//+res
 if(dec<16){ds_list_add(resultat,dec);}//+dec
}
until(dec<16)

message = "";
for(i=ds_list_size(resultat);i>0;i-=1)
{if(ds_list_find_value(resultat,i-1)<10){message+=string(ds_list_find_value(resultat,i-1));}
 if(ds_list_find_value(resultat,i-1)==10){message+="A";}
 if(ds_list_find_value(resultat,i-1)==11){message+="B";}
 if(ds_list_find_value(resultat,i-1)==12){message+="C";}
 if(ds_list_find_value(resultat,i-1)==13){message+="D";}
 if(ds_list_find_value(resultat,i-1)==14){message+="E";}
 if(ds_list_find_value(resultat,i-1)==15){message+="F";}
}
show_message(message);
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8962
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: décimal vers hexa   Ven 17 Sep 2010 - 20:24

Code:
//dec_to_other_base(nombre, base_de_conversion)
value = argument0
snbr = "0123456789ABCDEF"
sret = ""
base = argument1

while(value >= base)
{
    sret = string_insert( string_copy(snbr, value mod base + 1, 1) , sret, 0)
    value = value div base
}
return string_insert( string_copy(snbr, value + 1, 1) , sret, 0)

:/

edit : version raccourcie
Code:
value = argument0
sret = ""
while(value >= argument1) {
    sret = string_insert( string_copy("0123456789ABCDEF", value mod argument1 + 1, 1) , sret, 0)
    value = value div argument1
}
return string_insert( string_copy("0123456789ABCDEF", value + 1, 1) , sret, 0)

_________________
                 


Dernière édition par onilink_ le Sam 18 Sep 2010 - 18:45, édité 2 fois
Revenir en haut Aller en bas
PHENIXprod
Utilisateur confirmé: Rang ****
avatar

Messages : 834
Localisation : dubudubudu
Projet Actuel : fumer un join
edit: fumer 2 join

MessageSujet: Re: décimal vers hexa   Ven 17 Sep 2010 - 20:29

T'est énervant gnii
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8962
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: décimal vers hexa   Ven 17 Sep 2010 - 20:32

Je sais :nah:

_________________
                 
Revenir en haut Aller en bas
Invité
Invité



MessageSujet: Re: décimal vers hexa   Ven 17 Sep 2010 - 20:39

tonilink starac'
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
avatar

Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

MessageSujet: Re: décimal vers hexa   Ven 17 Sep 2010 - 21:39

petit programme en C++ :
Spoiler:
 

(par contre je sais qu'il existe plus court, je debute)
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
Contenu sponsorisé




MessageSujet: Re: décimal vers hexa   

Revenir en haut Aller en bas
 
décimal vers hexa
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Neuilly : Martinon vers la sortie
» vers la sobriété heureuse
» Granville: vers un évènement Maritime?
» Les ports bas-normands tournés vers l’avenir.
» export heredis vers gedcom et fichier "media"

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: