Topic de CornPicker :

[HELP] C'est quoi un nombre signé/non signé ?

  • 1

Un entier signé 16 bits peut contenir un nombre compris entre -32 768 et 32 ​​767 Non signé: 0 à 65 535.
Un entier signé 32 bits peut contenir un nombre compris entre -2 147 483 648 et 2 147 483 647 Non signé: 0 à 4 294 967 295.
Un entier signé 64 bits peut héberger un nombre compris entre -9 223 372 036 854 775 808 et 9 223 372 036 854 775 807 Non signé: 0 à 18 446 744 073 709 551 615.
Les entiers dans xxx sont signés, sauf indication contraire.
Cela dépend donc de la taille des nombres que vous stockez.

Quelqu'un pour m'expliquer avec des mots simples svp ?

Un nombre signé est un réel tout simplement :hap:

Signé ca veut dire que ca a un signe.

32, -12, -1 sont des nombres signés

Le 01 février 2021 à 13:46:46 SalutChampion a écrit :
Un nombre signé est un réel tout simplement :hap:

Signé ca veut dire que ca a un signe.

32, -12, -1 sont des nombres signés

et non signé du coup, je pige pas c'est quoi ?

C'est pas déjà expliqué au dessus ??? Ça défini le signe (négatif ou positif) d'un nombre stocké en mémoire, en général on réserve un bit pour le signe.

Le 01 février 2021 à 13:47:47 Cilonen a écrit :
C'est pas déjà expliqué au dessus ??? Ça défini le signe (négatif ou positif) d'un nombre stocké en mémoire, en général on réserve un bit pour le signe.

mais un nombre non signé c'est quoi du coup je pige pas ?

Je t'ecris un exemple, bouge pas
Non signé ça veut dire que c'est forcément un entier positif.
C'est écrit dans ton exemple.
En gros une variable signée, tu sacrifies un bit pour stocker le signe.
En non signé vu que c'est forcément positif tu as un bit de plus donc le nombre peut être deux fois plus gros

Le 01 février 2021 à 13:55:45 --Artemisfowl-- a écrit :
Non signé ça veut dire que c'est forcément un entier positif.
C'est écrit dans ton exemple.
En gros une variable signée, tu sacrifies un bit pour stocker le signe.
En non signé vu que c'est forcément positif tu as un bit de plus donc le nombre peut être deux fois plus gros

ah voilà je pige maintenant :noel: cimer chef

C'est le même nombre mais pas le même type, tu peux pas aller dans le négatif avec un nombre non signé. Faut penser en terme de type pas en terme de nombre, le type défini ce qu'il est possible de faire donc là la différence c'est juste qu'avec un entier signé tu va pouvoir représenter -4 alors qu'avec un entier signé tu pourra pas...

https://image.noelshack.com/fichiers/2021/05/1/1612184019-20210201-135214.jpg

Signé/non-signé c'est la re0résentation d'un nombre.
Ici, tu vois la représentation 8 bits du nombre 00011001 en version signée et en version non signée. Puisque c'est un nombre positif c'est la meme chose (25).

Par contre, le nombre 8 bits 10100110 ne donne pas le résultat en version signée et en version non signée.
Si le bit de signe (tout a gauche) vaut 1 pour un nombre signé, alors ce nombre est négatif.

Le 01 février 2021 à 13:57:57 SalutChampion a écrit :
https://image.noelshack.com/fichiers/2021/05/1/1612184019-20210201-135214.jpg

Signé/non-signé c'est la re0résentation d'un nombre.
Ici, tu vois la représentation 8 bits du nombre 00011001 en version signée et en version non signée. Puisque c'est un nombre positif c'est la meme chose (25).

Par contre, le nombre 8 bits 10100110 ne donne pas le résultat en version signée et en version non signée.
Si le bit de signe (tout a gauche) vaut 1 pour un nombre signé, alors ce nombre est négatif.

Merci chef :noel:

Je suis desole, je viens de me relire c'est super confus.
J'ai fait ca a l'arrache entre deux reunions, je suis au boulot.
So tu as des questions a l'avenir, go mp :ok:
  • 1

Données du topic

Auteur
CornPicker
Date de création
1 février 2021 à 13:42:03
Nb. messages archivés
13
Nb. messages JVC
13
En ligne sur JvArchive 262