Posté le 17/01/2014 13:19
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 112 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 25/01/2014 11:32 | #
pour transformer un tableau de char en un int, utilise ça
int char2int(unsigned char* arg)
{
int i = 0;
int charconverti = 0;
while(arg[i ])
{
charconverti = charconverti * 10 + (arg[i ] - '0');
i++;
}
return charconverti;
}
Citer : Posté le 25/01/2014 11:33 | #
Ok, merci je vais essayer ça
Citer : Posté le 25/01/2014 11:36 | #
Voleur de fonction
Mais j'ai pas posé de brevet, alors utilisez la comme vous le voulez
Citer : Posté le 25/01/2014 11:37 | #
Je voudrais pas dire, mais un char c'est un octet, donc un byte
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 25/01/2014 11:42 | #
pas forcement
Un octet est toujours composé de 8 bits alors que le byte (prononcé [baɪt]) , qui a souvent une taille d'un octet (8 bits), peut aussi avoir une taille différente (en général entre 7 et 9 bits). Cette similitude fait que les deux mots sont fréquemment, mais abusivement, considérés comme synonymes1.
Citer : Posté le 25/01/2014 11:42 | #
Je voudrais pas dire, mais un char c'est un octet, donc un byte
Je sais mais ce que je voulais dire c'est que la fonction n'accepte pas les char directement, faut que je le transforme pour avoir une variable de type byte
Citer : Posté le 25/01/2014 11:51 | #
Ben tu la caste et pi voila
char exemple = 9;
fonction( (byte) exemple);
@ intelligide :
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 25/01/2014 11:53 | #
pour transformer un tableau de char en un int, utilise ça
{
int i = 0;
int charconverti = 0;
while(arg[i ])
{
charconverti = charconverti * 10 + (arg[i ] - '0');
i++;
}
return charconverti;
}
Marche pas trop comme je le voulais:
Serial.println(char2int(str));
Et ça me renvoi 1899
Citer : Posté le 25/01/2014 11:53 | #
Ben oui, c'est logique enlève le -'0'
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 25/01/2014 11:56 | #
Ben tu la caste et pi voila
char exemple = 9;
fonction( (byte) exemple);
ça a l'air de marcher, je vais essayer
Citer : Posté le 25/01/2014 11:57 | #
en fait, char2int transforme un nombre contenue dans un char(ex: buffer[4]={'1','2','3'} en int(ex; le int renvoyée par char2int quand on met buffer est 123).
Ajouté le 25/01/2014 à 11:58 :
Pour convertir '2' pour avoir 2, il faut faire soit '2'-48; ou '2'-'0', ('0'=48)
Citer : Posté le 25/01/2014 11:58 | #
Ma fonction marche comme ceci:
int tmp = char2int(str));
//tmp = 1234;
Je sais pas trop ce que tu veux faire en fait
Citer : Posté le 25/01/2014 12:00 | #
Ce que je veux c'est passer une chaîne de caractères en int ('A'→65 'B'→66...: décimal ou héxadécimal: 'A'→41, 'B'→42...) avec les valeurs de la table ASCII
Citer : Posté le 25/01/2014 12:00 | #
En plus j'ai dis une bêtise
si tu veux juste stocker 4 unsigned char dans un unsigned int, fait
{
int i = 0;
int charconverti = 0;
while(arg[i ])
{
charconverti = charconverti<<8 + (arg[i ]);
i++;
}
return charconverti;
}
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 25/01/2014 12:07 | #
plus rapide, mais ne fonctionne que sur une chaine de 4 char :
{
int i;
memcpy(&i, arg, sizeof(int));
return i;
}
Citer : Posté le 25/01/2014 12:15 | #
plus rapide, mais ne fonctionne que sur une chaine de 4 char :
{
int i;
memcpy(&i, arg, sizeof(int));
return i;
}
Ça marche pour 1 caractère: j'ai la bonne valeur mais après au delà ça ne marche pas, du coup je vais parcourir la chaîne au fur et à mesure puis transformer un par un les caractères
Ajouté le 25/01/2014 à 12:53 :
J'arrive pas à faire la fonction il ne me renvoi jamais ce que je veux:
{
int i, val;
for(int j=0 ; j++ ; j<sizeof(arg)){
i=0;
memcpy(&i, arg, sizeof(int));
val = val+i*10^j;
}
return val;
}
Citer : Posté le 25/01/2014 13:01 | #
Ton j++ et j<sizeof(arg) sont inverss, je pense et ^ ne marche pas normalement
Citer : Posté le 25/01/2014 13:04 | #
{
unsigned int i;
memcpy(&i, arg, 4);
return i;
}
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 26/01/2014 11:27 | #
Après cette longue discussion extra-terrestre, comment avance le projet de communication ?
Citer : Posté le 26/01/2014 12:33 | #
Bah écoute tu lis, si tu te concentre un minimum tu comprendra
Citer : Posté le 26/01/2014 12:46 | #
Bon je suis en mesure d'envoyer des int mais il me faut encore voir comment envoyer directement un tableau de char, mais j'ai une idée, pour l'instant je bosse sur mes jeux en basic donc je ne m'en occupe pas trop mais je devrais trouver une solution d'ici quelque temps...