Page 1 sur 1

C'est quoi un decimal non signé

Posté : 26 janv. 2012, 19:50
par djun
J'ai faite des recherches sur le net. Mais, j'ai rien trouvé. Qui pourrait enfin m'expliquer c'est quoi un decimal non-signé. Afin que j'améliore mon sprintf.

Re: C'est quoi un decimal non signé

Posté : 26 janv. 2012, 20:11
par xTG
C'est quand on parle de partie positive ou négative en fait.
Si on part sur un entier de 8bits.
Un 8bits signé pourra permettre des valeurs entre -128 et +127.
Un 8bits non signé pourra permettre des valeurs entre 0 et 255.

Re: C'est quoi un decimal non signé

Posté : 26 janv. 2012, 20:23
par djun
Pourriez-vous faire exemple avec des chiffres normales (entier numerique). SVP

Re: C'est quoi un decimal non signé

Posté : 26 janv. 2012, 20:28
par xTG
Bah c'est juste une question de dépassement en fait... Mais à moins de travailler avec un très vieux processeur ou bien avec des chiffres gigantissimes tu ne verras aucune différence.
Sur ton ordinateur un entier est codé sur 32bits (voire 64bits), donc ça laisse de la marge... (on code de 0 à 4 294 967 295 avec 32bits non signés)

Si survient un dépassement tu verras juste le compteur redémarrer au début.
Sur du 8bits signé par exemple si tu tentes d'afficher la valeur 128 tu auras la valeur -128.
Sur du 8bits non signé si tu tentes d'afficher la valeur -5 tu auras 251.

Re: C'est quoi un decimal non signé

Posté : 26 janv. 2012, 20:37
par djun
Ou pourrais-je apprendre apprendre le bits?

Re: C'est quoi un decimal non signé

Posté : 26 janv. 2012, 20:39
par moogli
O_o
La c'est un Cours d'electronique qu'il te faut.
Par exemple sur comment ça marche ou Wikipédia.

@+

Re: C'est quoi un decimal non signé

Posté : 26 janv. 2012, 20:39
par djun
Bah c'est juste une question de dépassement en fait... Mais à moins de travailler avec un très vieux processeur ou bien avec des chiffres gigantissimes tu ne verras aucune différence.
Sur ton ordinateur un entier est codé sur 32bits (voire 64bits), donc ça laisse de la marge... (on code de 0 à 4 294 967 295 avec 32bits non signés)

Si survient un dépassement tu verras juste le compteur redémarrer au début.
Sur du 8bits signé par exemple si tu tentes d'afficher la valeur 128 tu auras la valeur -128.
Sur du 8bits non signé si tu tentes d'afficher la valeur -5 tu auras 251.
On ne veux dire des nombres int.