begin process at 2012 05 28 09:31:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

atoi() 64 bits


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

atoi() 64 bits

jeudi 9 juin 2005 à 16:59:52 | atoi() 64 bits

RaphAstronome

Il n'y aurait pas une verstion de atoi() pour les entiers 64 bits, non signé uint64_t ? signé ?RaphAstronome[url]http://www.astro5000.com[/url][url]http://www.nintendogroupe.com[/url]
jeudi 9 juin 2005 à 17:58:58 | Re : atoi() 64 bits

Pamaury

voilà la fonction(vite programmé mais testée)
uint64_t atoi64(const char *str,int radix=10)
{
    // on estime que la base est de la forme 0123456789abcdefghi....
    uint64_t n=0;
    const char *c=str;
    while(*c)
    {
        if((*c)>='0' && (*c)<='9')
            n=n*radix+(*c)-'0';
        else if(radix>10 && (*c)>='a' && (*c)<=('a'+radix-11))
            n=n*radix+(*c)-'a'+10;
        else if(radix>10 && (*c)>='A' && (*c)<=('A'+radix-11))
            n=n*radix+(*c)-'A'+10;
        else
            return 0;
        c++;
    }
    return n;
}

A m a u r y
jeudi 9 juin 2005 à 18:00:04 | Re : atoi() 64 bits

Pamaury

elle marche que pour les nombre non signée mais il suffit que rajouter un petit test pour le moins au départ . De plus s'il y a des espaces dans la string çà ne marche pas .

A m a u r y
jeudi 9 juin 2005 à 18:02:39 | Re : atoi() 64 bits

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
_atoi64(char*);

ciao...
BruNews, MVP VC++
jeudi 9 juin 2005 à 18:08:25 | Re : atoi() 64 bits

RaphAstronome

Ok, merci ca marche RaphAstronome[url]http://www.astro5000.com[/url][url]http://www.nintendogroupe.com[/url]
jeudi 9 juin 2005 à 18:37:19 | Re : atoi() 64 bits

Pamaury

lol je pensait même pas que çà existait mais c'est standard ?

A m a u r y
jeudi 9 juin 2005 à 18:42:47 | Re : atoi() 64 bits

vecchio56

Administrateur CodeS-SourceS
Non surement pas standard, le nombre de fonctions C standard est vraiment très limité (itoa par exemple n'est pas standard). Ici ce n'est pas un problème puisque __int64 n'est pas standard non plus
jeudi 9 juin 2005 à 19:09:58 | Re : atoi() 64 bits

Pamaury

c'est bien ce que je pensait :) mais en plus itoa a la désagréable habitude de pas porter le même nom entre itoa64 _ita64 __itoa64 __itoa64__ on s'en sort pas ! Le mieux a la limite c'est d'utiliser sscanf
sscanf("%I64u",&ui64);
sscanf("%I64i",&si64);

A m a u r y
jeudi 9 juin 2005 à 20:36:32 | Re : atoi() 64 bits

RaphAstronome

A la limite si ca marche pas avec itoa64 mais avec _itoa64 on peut mettre #define itoa(str) _itoa(str) RaphAstronome [url]http://www.astro5000.com[/url] [url]http://www.nintendogroupe.com[/url]
jeudi 9 juin 2005 à 21:40:08 | Re : atoi() 64 bits

Pamaury

oui mais il faut se tapper plein de ifdef selon les compilo .
a moins qu'il existe un truc du genre:
#if !(declared(itoa64))
#define itoa64 _itoa64
#endif

çà existe çà ? Ou alors faut faire des define selon le compilo

A m a u r y


Cette discussion est classée dans : url, http, bits, atoi, signé


Répondre à ce message

Sujets en rapport avec ce message

Génésia Online - Recherche de développeur C/C++ [ par nicaud ] Bonjour,Je suis co-fondateur de Génésia Online ( http://www.genesia-online.com ).Notre projet a pour but de créer un monde virtuel en 3D futuriste dan Vends Graveur [ par Graveur Saler ] Graveur Philips CDD3610 à 190F frais de port comprisC.Boisseau Nouveau [ par gaya ] Ouverture d'un nouveau forum consacrer à la programmation C/C++ sur http://www.cppint.fr.st , venez nombreux !Il s'agit d'un forum international, ouve registres de segment... [ par SwordONe0v3riDe ] J'aimerai savoir si l'un de vous connais un site qui parle des registres tel qu'ils sont à l'heure actuelle parce que j'en ai marre de tomber sur des Gtk et Devc++ [ par VinceExtense ] Je cherche des infos pour dévelloper Gtk avec Devc++.J'ai chercher des infos sur le forum de codes-sources et sur internet mais je n'ai rien trouvé.De Graphisme dans la Console [ par VinceExtense ] Bonjour j'utilise devcpp et visual c++ pour faire de la programmation.Et j'aimerais bien passer en mode vga et afficher des pixels.J'ai regardé plusie Besoin de programmeurs Cpp [ par Elfyke ] Nous recherchons des programmeurs cpp pour le développement d'un jeux de role en 3D...le scénario est déjà bien avancé !Notre équipe est composée de itoa() [ par juliusius37 ] bonjour, j'ai un probleme avec le code suivantitoa(atoi(r_in_rec[k].substr(knownField_start[14],len).c_str())*100,r_data[8],10);lorsque je tente de le Cherche programmeur c-script ou c++ pour simulateur de manèges [ par elkion ] j'aimerai réunir un maximum de personnes sur un projet de création de simulateurs de fete foraine, je représentes le premier site de fetes foraines de Comment installer la librairie GMP? [ par Kentoo ] Bonjour à tous!J'aimerais savoir Comment installer la librairie gmp? J'utilise dev-c++ et je suis sous windowspour ceux qui ne connaissent pas: http:/


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales