Comment faire pour convertir des nombres négatifs pour Binary

Parce que le système de nombre binaire n'a que deux symboles - 1 et 0 - représentant des nombres négatifs est pas aussi simple que l'ajout d'un signe moins devant. Il ya, cependant, des moyens simples pour représenter un nombre négatif en binaire. Cet article va offrir trois solutions à ce problème.

Choses que vous devez

  • Crayon
  • Papier

Utilisez un bit de signe

  1. Sélectionnez le nombre de bits que vous allez utiliser pour représenter vos nombres binaires. Un nombre de huit bits a été longtemps utilisé comme un standard. Il était de la taille d'origine pour un nombre entier dans la programmation informatique. Bien sûr, il ya aussi des entiers longs (16 bits).
    Remarque: si vous utilisez un nombre entier de huit bits, alors que sept morceaux seront utilisés pour représenter votre nombre réel.

  2. Sélectionnez le bit de gauche pour servir comme un bit de signe. Si le bit est égal à 0, le nombre est positif. Si elle vaut 1, le nombre est négatif.

  3. Écrivez votre nombre négatif en utilisant tous les huit bits. Par conséquent le nombre -5 serait écrit comme 10000101.

Utilisation compliment 1s




  1. Ecrire le nombre en binaire comme vous le feriez si elle était positive. Encore une fois, écrire 5 comme 00000101, en supposant que nous utilisons entiers de huit bits.

  2. Inversez les chiffres - i.e. 1s aller à 0 et de 0s aller à 1s. Par conséquent, 5 devient 11111010.

  3. Utilisez le bit de gauche comme le bit de signe. Ainsi, tout comme avec l'aide d'un bit de signe, nombres positifs auront tous un leader bit 0 (lorsqu'il est écrit dans un format 8 bits) alors que tous les nombres négatifs contiendront un leader 1. Pour utiliser le numéro, utiliser les informations de bit de signe et retournez le les digits de retour pour valeur numérique.

Utilisation compliment 2s




  1. Écrivez le numéro comme vous le feriez comme si elle était positif, en utilisant tous les huit bits. Donc 5 est 00000101.

  2. Inversez les bits, la commutation des 1 et des 0 comme vous le faisiez avec compliment 1s. Donc, encore une fois, 5 devient 11.111.010.

  3. Ajoutez 1 à votre numéro. Donc 5 devient 11111010 + 00000001 = 11111011.

  4. Vérifiez votre réponse. Le nombre 11111011 serait, reconverti en base 10:
    -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.

» » » » Comment faire pour convertir des nombres négatifs pour Binary