Bonjour,
je bosse actuellement sur un projet et je dois convertir la valeur d'un char (man ascii) en binaire.
exemple : "cool" en ascii sa donne (99 111 111 108) il me reste plus qu'a transformer 99 en binaire.
J'ai donc recoder une fonction appeler get_number_base, cependant il me renvoi un peu n'importe quoi.
J'ai aussi parcourus le web et plus particulierement le forum, je suis tomber sur ce post :
http://forum.hardware.fr/hfr/Progr [...] 2330_1.htm
ma fonction getnbr me renvoi constamment -15... je poste le code de cette fonction si quelqu'un veut bien jeter un cou d'oeil ^^
(en aucun cas je demande qu'on me fasse mon boulot, juste qu'on me debloque).
Code :
- int get_pos_in_base(char c, char *base)
- {
- int position;
-
- position = 0;
- while (*(base + position) && *(base + position) != c)
- position++;
- if (*(base + position))
- return (position);
- else
- return (-1);
- }
-
- int my_getnbr_base(char *str, char *base)
- {
- int res;
- int base_len;
-
- if (*str == '-')
- return (-my_getnbr_base(str + 1, base));
- if (*str == '+')
- return (my_getnbr_base(str + 1, base));
- base_len = my_strlen(base);
- res = 0;
- while (*str)
- {
- res *= base_len;
- res += get_pos_in_base(*str, base);
- str++;
- }
- return (res);
- }
|
Merci les codeurs fou ^^
Leoz
---------------
Worldcraze 10loop