Accueil > Forum > > > > atoi() 64 bits
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
|
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
|
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:/
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|