Salut à tous !
J'aurai besoin pour un prog de lire tous les fichiers (images, vidéo, exe etc) un peu comme pour un logiciel de cryptage mais je bloque dès que ça sort de la table ascii 128...
int in_binary(char cara)
{
int i=0;
int nbr=(int)cara;
double tampon;
do
{
i++;
}while(pow(2,i) < nbr);
int resultat=0;
for( ; i>=0; i--)
{
tampon=pow(2,i);
if(tampon <= nbr && tampon >= 0)
{
nbr-=(int)tampon;
resultat=resultat*10+1;
}
else
resultat*=10;
}
return resultat;
}
Dès qu'il y a des accents, nbr (dans la fonction in_binary) devient n'importe quoi et me prend des valeurs négatives alors que dans la table ascii étendu il devrait me prendre 130 pour valeur é... Avec tous les caractères bizarres des images ou autre... je suis mal barré !
Où est-ce que je m'y prend mal ? dans la récupération du code ascii ?
ciao
rainbow
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
Je me souviens plus trop... mais le char est il signé ou non signé par défaut en C++ ? S'il est non signé, ben c'est pas normal... ton code devrais marcher... s'il est signé, ben c'est normal que çà foire grave...
Essaie avec unsigned char et dis moi si çà marche...
__________________________
Sujet résolu ? Pensez à mettre le tag
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.
Ouf, j'ai pas tout perdu de mon ancienne culture C !
__________________________
Sujet résolu ? Pensez à mettre le tag
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.