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

-474 en binaire (complément à 2 sur 16 bits) est : 1111 1110 0010 0110

(−474)10=(1111 1110 0010 0110)2(-474)_{10}=(1111~1110~0010~0110)_2


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

1. Conversion de la valeur absolue (474)

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

  • 474÷2=237474 \div 2 = 237, reste 0
  • 237÷2=118237 \div 2 = 118, reste 1
  • 118÷2=59118 \div 2 = 59, reste 0
  • 59÷2=2959 \div 2 = 29, reste 1
  • 29÷2=1429 \div 2 = 14, reste 1
  • 14÷2=714 \div 2 = 7, reste 0
  • 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 474474 est :

(−474)10=(111011010)2(-474)_ {10} = (111011010)_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 474 (111011010)

  • Inversé : 000100101

Étape 2 : Ajouter 1

  • 000100101 + 1 = 000100110

Étape 3 : Compléter avec des 1

  • On ajoute des 1 pour obtenir une représentation sur 16 bits : 1111 1110 0010 0110

Sur 16 bits, cela donne :

(−474)10=(1111 1110 0010 0110)2(-474)_{10}=(1111~1110~0010~0110)_2