Conversion DECBIN en nombre signé sur 16 bits

Bonjour à l’Equipe,

Je cherche une formule permettant de transformer un nombre décimal en nombre binaire signé, sur 16 bits (complément à 2)

Exemples :

............................. MSB ...... LSB ...............

  • 32767(dec) = 10000000 00000001 (bin)
  • 32766(dec) = 10000000 00000010 (bin)
  • 31500(dec) = 10000100 1110100 (bin)
-1(dec) = 11111111 1111 1111 (bin)

-2(dec) = 11111111 1111 1110 (bin)

La fonction Decbin n'est pas capable de faire le complément à 2 et ne gère que 10 bits max.

Eviter d'utiliser si possible une macro.

Le complément à deux d'un nombre binaire est égal à l'inverse de ce nombre, plus 1.

En calcul binaire: Nombre'Complement à 2' = (-Nombre)+1

Exemple: 'C2' de (0101) est égal à : (1010 +1) = 1011

Mais Excel ne gère pas les calculs logiques de plus de 10bits.

Merci pour votre aide

En annexe, un petit fichier explicatif.

J'ai déjà placé les formules pour transformer les DEC Positifs en BIN sur 16 bits.

Reste à trouver cette formule pour les DEC Négatifs notés en système Complément à deux ...

Merci.

584complement-deux.xlsx (12.47 Ko)

bonsoir,

une proposition

231complement-deux.xlsx (13.58 Ko)

Bonsoir,

Merci H2SO4.

Le fait de passer par une colonne intermédiaire facilite en effet les choses.

Pour ceux qui seraient intéressés, je joins le fichier complété.

Il permet donc, au départ d'une valeur variant de -32768 à 32767 d'en donner :

  • Le complément à 2 sur 16 bits
  • Le code HEXadécimal

Merci.

Rechercher des sujets similaires à "conversion decbin nombre signe bits"