Salut,
je vais parler du C (Miss corrige moi)
Un entier est un nombre signé.
On va le découper en 2 parties :
- un bit pour le signe
- un valeur numerique sur 15 bits
Pour 16 bits non signé - (16 bits pour la valeur) la plus petite valeur est 0 et la plus grande 2^16 - 1 = 65535
Pour 16 bits signé - ( 1 bit pour le signe et 15 bits pour la valeur) la plus grande valeur sera 2^15 - 1 = 32767
-1 correspond au codage où tous les bits sont positionnés à 1
les positifs
0 111111111111111 + 32767 2^15 -1
0 111111111111110 + 32766
......
0 000000000000010 + 2
0 000000000000001 + 1
0 000000000000000 + 0
les negatifs
1 111111111111111 - 1
1 111111111111110 - 2
1 111111111111101 - 3
...........
1 000000000000001 - 32767
1 000000000000000 - 32768 2^15
lami20j