Convertion octet int

Résolu
cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009 - 3 déc. 2007 à 12:14
cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009 - 3 déc. 2007 à 14:58
Bonjour

Quelqu'un pourrait-il me dire ce qui pourrait correspondre au code c++ swprintf (buf, L"%d", bufferCible) en c#.

J'ai essayé Convert.ToInt32(octet), mais ca ne me retourne pas le bon résultat, ça se content juste de retourner l'octet transtypé en int.

MErci

4 réponses

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
3 déc. 2007 à 14:38
Hello,

Pour info, chez moi
byte b = 195;
int i = Convert.ToInt32(b); //i vaut 195, et pas 165.

Maintenant, pour ton  problème, je pense qu'il te faut caster d'abord ton byte en sbyte:

byte b = 195;

int i = (sbyte
)b
;// i=-61

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
3
SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
3 déc. 2007 à 13:19
Hello,

Je serai peut-être capable de t'aider si tu m'explique en détail ce que fait 'swprintf (buf, L"%d", bufferCible)'.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
0
cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009
3 déc. 2007 à 14:27
Bah en fait c'est supposé convertir la valeur d'un octet en int. Jusque la rien de bien dure Convert.ToInt32(octet) serait la solution, mais dasn le code c++ cetrains octets par exemple 195 donne comme resulta vie la swprintf -61 alors que mon code c# retourne 165!!
0
cs_SoyYo Messages postés 210 Date d'inscription jeudi 11 août 2005 Statut Membre Dernière intervention 27 novembre 2009
3 déc. 2007 à 14:58
Merci beaucoup c'est exactement ce qu'il me fallait, et désolé pour le 195 qui s'est transformé en 165!!

Encore merci.
0