cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 2009
-
30 juin 2003 à 13:12
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 2009
-
1 juil. 2003 à 17:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 1 juil. 2003 à 17:16
Par default c'est signe.
oui c'est ca ((signed char)130) = -2
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 1 juil. 2003 à 15:43
si c'est un cube, c juste qu'ils ont coupé un bout de l'arrête avant haut droite, du coup on voit l'arrète du fond comme si elle était devant, ce qui donne ce bel effet d'optique)
ok avec ça. et par défaut quand on déclare un char ou un int, c'est signé ou non signé ?
et le fait de convertir un char signé en non signée, si le non signé valait 130, ça va mettre -2 comme valeur ?
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 1 juil. 2003 à 12:55
(Pour le cube, cez n'en est pas un puisque si vous faites un zoom vous verrez qu'il est pas possible a construire )
Quand c'est non-signe les nombre negatif n'existe pas, donc (-1) en signe est code FF, donc (-1) non-signe est aussi code FF
Or FF en non-signe c'est 256 (en base 10)
En fait j'ai pris un exemple pour des char car c'est plus facile, un char c'est 1 octet, donc vaut 0 à 256 (en non-signe) et -128 à +127 (en signe)
remanv69
Messages postés24Date d'inscriptionvendredi 31 janvier 2003StatutMembreDernière intervention23 août 2005 1 juil. 2003 à 12:41
Je debute et je ne comprend pas bien la demarche de ton programme mathematique / informatique
faut dire que je ne sais non plus la difference entre char siggne et non signe
++
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 1 juil. 2003 à 11:56
(on a un cube comme ds ta signature en classe, très bien fait ^^)
mais je ne comprends pas, quel est le comportement de l'ordinateur fasse à des nombres (ou des char) signéens et non signées ? quand est-ce qu'on peut remarquer des différences? je ne comprends pas trop pq tt d'un coup c'est plus que u_b + u_b ??
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 30 juin 2003 à 13:12
L'explication est tres simple :
u_c est positif, or u_c > 255, donc le compilateur fais le modulo 255
Donc u_c = u_b + u_b [256] !!!!! la ca marche !
1 juil. 2003 à 17:16
oui c'est ca ((signed char)130) = -2
1 juil. 2003 à 15:43
ok avec ça. et par défaut quand on déclare un char ou un int, c'est signé ou non signé ?
et le fait de convertir un char signé en non signée, si le non signé valait 130, ça va mettre -2 comme valeur ?
1 juil. 2003 à 12:55
Quand c'est non-signe les nombre negatif n'existe pas, donc (-1) en signe est code FF, donc (-1) non-signe est aussi code FF
Or FF en non-signe c'est 256 (en base 10)
En fait j'ai pris un exemple pour des char car c'est plus facile, un char c'est 1 octet, donc vaut 0 à 256 (en non-signe) et -128 à +127 (en signe)
1 juil. 2003 à 12:41
faut dire que je ne sais non plus la difference entre char siggne et non signe
++
1 juil. 2003 à 11:56
mais je ne comprends pas, quel est le comportement de l'ordinateur fasse à des nombres (ou des char) signéens et non signées ? quand est-ce qu'on peut remarquer des différences? je ne comprends pas trop pq tt d'un coup c'est plus que u_b + u_b ??
30 juin 2003 à 13:12
u_c est positif, or u_c > 255, donc le compilateur fais le modulo 255
Donc u_c = u_b + u_b [256] !!!!! la ca marche !