C'est quoi un decimal non signé

Eléphant du PHP | 226 Messages

26 janv. 2012, 19:50

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.
Djun, L'inoubliable et l'incontournable

ViPHP
xTG
ViPHP | 7331 Messages

26 janv. 2012, 20:11

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.

Eléphant du PHP | 226 Messages

26 janv. 2012, 20:23

Pourriez-vous faire exemple avec des chiffres normales (entier numerique). SVP
Djun, L'inoubliable et l'incontournable

ViPHP
xTG
ViPHP | 7331 Messages

26 janv. 2012, 20:28

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.

Eléphant du PHP | 226 Messages

26 janv. 2012, 20:37

Ou pourrais-je apprendre apprendre le bits?
Djun, L'inoubliable et l'incontournable

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 janv. 2012, 20:39

O_o
La c'est un Cours d'electronique qu'il te faut.
Par exemple sur comment ça marche ou Wikipédia.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 226 Messages

26 janv. 2012, 20:39

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.
Djun, L'inoubliable et l'incontournable