Convertion octet int

[Résolu]
Signaler
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009
-
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009
-
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

Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
64
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)
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
64
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)
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009

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!!
Messages postés
210
Date d'inscription
jeudi 11 août 2005
Statut
Membre
Dernière intervention
27 novembre 2009

Merci beaucoup c'est exactement ce qu'il me fallait, et désolé pour le 195 qui s'est transformé en 165!!

Encore merci.