entiers Big -endian sont des nombres binaires et parfois fastidieux de travailler avec, mais être capable de comprendre le contenu est important dans la construction compréhension fondamentale en informatique ou de la durée de engineering.The électrique " big-endian " dérive du livre de Jonathan Swift, " les Voyages de Gulliver ». Il ya deux royaumes en guerre, farouchement opposés sur lesquels fin d'un œuf dur devrait être consommé en premier. Ceux qui croient un œuf est préférable de consommer de l' extrémité la plus large sont « big-endian », tandis que leurs adversaires sont " little-endian ". En binaire, il se réfère à quels endroits binaires viennent en premier : le plus ou moins bits significatifs . Choses que vous devez
Crayon
papier
Afficher plus Instructions
déterminer la valeur
1
d'un Integer Big -Endian déterminer le format de votre numéro. Si le nombre représente un "integer signé », qui peut stocker des valeurs à la fois positives et négatives , il est dans un format appelé " complément à deux. " Si elle représente un " entier non signé », qui ne peut représenter des valeurs positives , il faut un peu moins de manipulation .
2
Ecrivez votre numéro. Si le vôtre est un entier signé en notation complément à deux, regarder le bit de gauche . Si c'est 0 ou votre numéro est un entier non signé , passez à l'étape suivante et continuer comme s'il s'agissait d' un entier non signé , car il représente une valeur positive.
Si c'est 1 , remplacer ce morceau avec un signe négatif. Ensuite , retourner tous les bits restants de commutation , 1 à 0 , et 0 à 1. Puis ajouter 1 à la droite la plus -bit , la valeur comptable si nécessaire. Ces bits représentent l'ampleur de votre numéro. Par exemple, si elle s'avère -42 , ces bits représentent désormais la partie "42" .
3
Ecrire la valeur de chacun des bits dans chaque 1 dans votre numéro. Le bit le plus à droite est les colonnes de la 1 , tout comme avec des nombres décimaux . La colonne de gauche est la colonne de la 2 , et à la gauche de ce que , la colonne de la 4 . Chaque fois que vous déplacez vers la gauche, la valeur de cette colonne est le double de la colonne précédente . Ainsi, se déplacer le long de cette façon , l'écriture de la valeur de la colonne si c'est un 1, et rien si c'est un 0. Par exemple, 01101011 aurait les numéros 64 , 32, 8 , 2 et 1 en dessous.
4
Sum les numéros que vous avez écrit ci-dessous les bits à 1 . Pour notre exemple de l'étape précédente , nous obtiendrions 64 + 32 + 8 + 2 + 1 = 107. Cette somme est la valeur de votre entier big-endian . Gardez à l'esprit que si votre numéro est signé et vous avez eu à retourner les bits , puis cette quantité est négative.