user
Quelle est la conversion de -1016 de la base décimale vers la base binaire ?
alphonsio

-1016 en binaire (complément à 2 sur 16 bits) est : 1111 1100 0000 1000

(1016)10=(1111 1100 0000 1000)2(-1016)_{10}=(1111~1100~0000~1000)_2


Pour convertir le nombre -1016 de la base décimale vers la base binaire, nous allons d'abord convertir le nombre positif 1016 en binaire, puis encoder le signe négatif (complément à 2).

1. Conversion de la valeur absolue (1016)

Divisons 10161016 par 22 et notons le reste à chaque étape :

  • 1016÷2=5081016 \div 2 = 508, reste 0
  • 508÷2=254508 \div 2 = 254, reste 0
  • 254÷2=127254 \div 2 = 127, reste 0
  • 127÷2=63127 \div 2 = 63, reste 1
  • 63÷2=3163 \div 2 = 31, reste 1
  • 31÷2=1531 \div 2 = 15, reste 1
  • 15÷2=715 \div 2 = 7, reste 1
  • 7÷2=37 \div 2 = 3, reste 1
  • 3÷2=13 \div 2 = 1, reste 1
  • 1÷2=01 \div 2 = 0, reste 1

En lisant les restes de bas en haut, la conversion binaire de 10161016 est :

(1016)10=(1111111000)2(-1016)_ {10} = (1111111000)_2

2. Signe négatif

Le signe négatif est représenté par le complément à 2. On inverse chaque bit et on ajoute 1 au résultat :

Étape 1 : inversion des bits de 1016 (1111111000)

  • Inversé : 0000000111

Étape 2 : Ajouter 1

  • 0000000111 + 1 = 0000001000

Étape 3 : Compléter avec des 1

  • On ajoute des 1 pour obtenir une représentation sur 16 bits : 1111 1100 0000 1000

Sur 16 bits, cela donne :

(1016)10=(1111 1100 0000 1000)2(-1016)_{10}=(1111~1100~0000~1000)_2