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

-297 en binaire (complément à 2 sur 16 bits) est : 1111 1110 1101 0111

(297)10=(1111 1110 1101 0111)2(-297)_{10}=(1111~1110~1101~0111)_2


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

1. Conversion de la valeur absolue (297)

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

  • 297÷2=148297 \div 2 = 148, reste 1
  • 148÷2=74148 \div 2 = 74, reste 0
  • 74÷2=3774 \div 2 = 37, reste 0
  • 37÷2=1837 \div 2 = 18, reste 1
  • 18÷2=918 \div 2 = 9, reste 0
  • 9÷2=49 \div 2 = 4, reste 1
  • 4÷2=24 \div 2 = 2, reste 0
  • 2÷2=12 \div 2 = 1, reste 0
  • 1÷2=01 \div 2 = 0, reste 1

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

(297)10=(100101001)2(-297)_ {10} = (100101001)_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 297 (100101001)

  • Inversé : 011010110

Étape 2 : Ajouter 1

  • 011010110 + 1 = 011010111

Étape 3 : Compléter avec des 1

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

Sur 16 bits, cela donne :

(297)10=(1111 1110 1101 0111)2(-297)_{10}=(1111~1110~1101~0111)_2