Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comment convertir une chaine de caractere en nombre [ Archives / Aide a la programmation Unix ] (davidv)

vendredi 22 août 2003 à 10:44:44 | Comment convertir une chaine de caractere en nombre

davidv

Voila,

comment une chaine de caractere "12" par exemple
peut elle etre convertie en nombre 12.

merci a tous

davidV

vendredi 22 août 2003 à 12:13:58 | Re : Comment convertir une chaine de caractere en nombre

BruNews

Administrateur CodeS-SourceS
exemple avec passage *chaine sur la pile:

bnatoi PROC pszint:DWORD
mov ecx, [esp+4]
xor eax, eax
push ebx
xor edx, edx
xor ebx, ebx
cmp byte ptr[ecx], '-'
jne short nbrLoop
inc ecx
or edx, -1
nbrLoop:
mov bl, [ecx]
cmp bl, '0'
jb short nbrStop
cmp bl, '9'
ja short nbrStop
lea eax, [eax+eax*4] ; eax = eax * 5
sub bl, '0'
add eax, eax
inc ecx
add eax, ebx
jmp short nbrLoop
nbrStop:
add eax, edx
pop ebx
xor eax, edx
ret 4
bnatoi ENDP
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Voila,
>
> comment une chaine de caractere "12" par exemple
> peut elle etre convertie en nombre 12.
>
> merci a tous
>
> davidV

vendredi 22 août 2003 à 21:43:43 | Re : Comment convertir une chaine de caractere en nombre

Dean

Bonjour,

Tu peux utiliser la fonction atoi de la librairie standard C :

[ Lien ] .html

Dean - [ Lien ]


-------------------------------
Réponse au message :
-------------------------------

> Voila,
>
> comment une chaine de caractere "12" par exemple
> peut elle etre convertie en nombre 12.
>
> merci a tous
>
> davidV

vendredi 29 août 2003 à 00:11:23 | Re : Comment convertir une chaine de caractere en nombre

CoreBreaker

chine db "12", 0

mov si, offset chaine
xor bx, bx
boucle:
lodsb
mov ax, 10
mul bx
xchg bx, ax
or al, al
jz fin
sub al, '0'
add bx,ax
fin:

Le résultat est dans bx

Core Breaker


mercredi 7 avril 2004 à 11:48:17 | Re : Comment convertir une chaine de caractere en nombre

T H S

Juste pour info que doit on mettre dans bx pour faire fonctionner tout ça??

lundi 17 décembre 2007 à 18:25:19 | Re : Comment convertir une chaine de caractere en nombre

makovski

où est la référence à "boucle"?
et est-ce correct de donner un caractère à sub, et non une valeur?



Cette discussion est classé dans : nombre, chaine, caractere, convertir


Répondre à ce message

Sujets en rapport avec ce message

Chaine [ par RM50Man ] Voila je saisi ma chaine de caractere comme suit:mov ah, 0chmov al,  0ahmov dx, offset bufferint 21h mov ah, 09hmov dx, offset bufferint 21het ensuite Afficher un nombre conteu dans un registre [ par RootASM ] bonjour,J'aimerais afficher le nombre de caractere d'un chaine de caractere mais je ne sais pas comment m'y prendre. Sur le site il y a des messages m afficher une chaine de caractere dans le sens inverse [ par Orlyn ] Bonjour, Je suis depsuis hier aprem sur un prog et ca fait des heures que je cherche (en changeant le prog et en cherchant sur google et partout) mai impaire/paire [ par longchamp ] bonjour,je voudrai écrire un petit programme simple en assembleur qui permet d'enregistrer une valeur ,de compter le nombre de 1 et de 0 dans son écri ecrire dans un fichier avec assembleur [ par karimusthb ] Bonjour, j'essaye d'ecrire dans un fichier avec assembleur,[MASM] le probleme c que en resultat j'ai un fichier ecrit en caractére ASCII comment faire Modifier une chaine de caractére ? [ par Hardouz ] salut a tousje veux modifier une chaine de caractére !mov ah,0chmov al,0ahint 21hestque quelqu'un peut me dire comment puis_je modfier la chaine lut ? résoudre un exercice en assembleur [ par imenal ] J'ai pas pu résoudre cet exercice en assembleur.Est ce que vous pouvez m'aider?EnoncéEcrire un programme en assembleur(MASM) qui réalise les opération assembleur [ par rojbeni ] bonjour tous,comment  faire pour  saisie une suite de nombre  a stocker  dans un tableau   . le nombre maximum de nombre que l'on peut saisir est de 1 creation d'un tableau [ par jess87 ] bonsoir les amis j'ai besoin d'aide comment saisir une suite de nombre à stocker dans un tableau.le nombre maximum de nombre 16 on peut avoir moin la inverser une chaine [ par MrdJack ] salut, je suis sur un projet de calculatrice me permettant de faire des calculs avec des nombres tres grands. chaque nombre est stocké dans la memoire


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.