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

-1649 en binaire (complément à 2 sur 16 bits) est : 1111 1001 1000 1111

(1649)10=(1111 1001 1000 1111)2(-1649)_{10}=(1111~1001~1000~1111)_2


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

1. Conversion de la valeur absolue (1649)

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

  • 1649÷2=8241649 \div 2 = 824, reste 1
  • 824÷2=412824 \div 2 = 412, reste 0
  • 412÷2=206412 \div 2 = 206, reste 0
  • 206÷2=103206 \div 2 = 103, reste 0
  • 103÷2=51103 \div 2 = 51, reste 1
  • 51÷2=2551 \div 2 = 25, reste 1
  • 25÷2=1225 \div 2 = 12, reste 1
  • 12÷2=612 \div 2 = 6, reste 0
  • 6÷2=36 \div 2 = 3, reste 0
  • 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 16491649 est :

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

  • Inversé : 00110001110

Étape 2 : Ajouter 1

  • 00110001110 + 1 = 00110001111

Étape 3 : Compléter avec des 1

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

Sur 16 bits, cela donne :

(1649)10=(1111 1001 1000 1111)2(-1649)_{10}=(1111~1001~1000~1111)_2