Little Endian contre Big Endian?

j'ai des problèmes à me mettre la tête sur les deux. Je comprends comment représenter quelque chose à big endian.

Par exemple -12 est 1111 1111 1111 0100

mais pourquoi la petite représentation indienne 1111 0100 1111 1111 au lieu de 0100 1111 1111?

12
demandé sur Clinton Jooooones 2014-02-26 06:42:51

3 réponses

Endianness est sur adresse de l'octet de commande. Little endian signifie que les octets significatifs inférieurs obtiennent les adresses inférieures. Big endian veut dire l'inverse. Il s'agit donc des octets (morceaux de 8 bits) et non des grignotines (morceaux de 4 bits). La plupart des ordinateurs que nous utilisons (il existe quelques exceptions) octets d'adresse à l'adresse unique.

-12 exemple:

Little endian, dans la mémoire, ce serait:

000000: F4
000001: FF

Big-endian, dans la mémoire, serait être:

000000: FF
000001: F4
11
répondu lurker 2014-02-26 02:52:50

Little endian inverse l'ordre des octets pour une valeur multi octets

1111 1111 1111 0100 2 octets où 1111 1111 est le premier octet et 1111 0100 est le deuxième octet. Dans little endian, le second octet est lu en premier donc la représentation finale est 1111 0100 1111 1111

8
répondu bakalolo 2016-12-02 03:40:30

le but de big-endian est d'imprimer des hexadécimaux sur des écrans d'ordinateur de gauche à droite pour qu'ils soient plus faciles à lire par les programmeurs de bas niveau ou newb; en d'autres termes, parce que les hexadécimaux sont imprimés à partir d'adresses mémoire de bas niveau à haut, les hexadécimaux sont inversés à moins que vous les changiez dans le logiciel. Le but de Little-endian est de ne pas être un wingnut et de laisser les octets dans l'ordre séquentiel de sorte que vous ne faites pas de travail supplémentaire pour les développeurs et à la place faire le très limité nombre de les gens qui se soucient de retourner les octets dans le logiciel!

C'est FORTEMENT CONSEILLÉ ne jamais utiliser big-endian. Les CPU sont aujourd'hui dual-endian et peuvent gérer à la fois big et little endian.donc, à moins d'interfacer avec du matériel ancien, presque toute l'industrie utilise little-endian et big-endian a été programmé pour être complètement abandonné par les développeurs.

Little-Endian Sans Logiciel Mise En Forme

    In RAM      Printed
    +----+     0x01000000
0x4 | 00 |
    | 00 |
    | 00 |
0x0 | 01 |
    +----+

Big-Endian Sans Logiciel Mise en forme

    In RAM      Printed
    +----+     0x00000010
0x4 | 01 |
    | 00 |
    | 00 |
0x0 | 00 |
    +----+

Little-Endian Avec Le Logiciel De Mise En Forme

    In RAM      Printed
    +----+     0x00000010
0x4 | 00 |
    | 00 |
    | 00 |
0x0 | 01 |
    +----+

les Origines de Endian

le mot Endian est en fait une ancienne tribu indigène D'Amérique du Nord. Je ne me souviens pas exactement comment l'histoire s'est passée alors s'il vous plaît poster des commentaires remplissant les trous, mais l'histoire est qu'il y avait deux tribus D'Endians engagés dans une querelle familiale pour quelque chose de stupide et finalement la raison pour laquelle ils où la rivalité était longtemps parti mais ils où encore la lutte juste parce qu'ils étaient encore mad.

ce sont des bananes!

le terme bananes fait référence à un célèbre étude non scientifique supposée avoir été faite avec des singes. Les "scientifiques" mettent une échelle dans une pièce avec un groupe de singes et mettent des bananes au sommet de l'échelle. Si l'un des singes a essayé de grimper l'échelle, les savants moyens pulvériseraient tous les singes avec de l'eau. Les singes ont appris à battre les singes qui ont essayé de monter l'échelle pour se sauver eux-mêmes de se faire pulvériser. Finalement, les scientifiques ont cessé de pulvériser les singes, mais les singes ont continué à battre tous ceux qui essayaient de grimper l'échelle. La chose drôle au sujet de cette histoire, c'est que quelqu'un a. C'est ce que cela signifie Quand quelque chose est complètement dingue, comme la guerre contre les drogues.

admettez-le, si vous avez pulvérisé des singes avec un firehose, il y a de bonnes chances que l'histoire soit vraie parce que l'histoire originale il n'a pas infligé assez de douleur pour surmonter l'amour de monkey pour les bananes, mais il semble que les vrais scientifiques ne sont pas si méchants.

pour voir exactement comment sont les banans Big-endian, regardons les origines de big-endian. De retour à L'aube des microprocesseurs alors qu'ils fabriquaient encore les masques et les machines à la main, la société Motorola a brièvement trouvé qu'il était plus rapide à l'époque d'utiliser big endian. À L'époque Motorola CPUs où le plus rapide, et ils ont développé un camp fermement ancré de Les Big-Endianers. Peu de temps après, lorsqu'ils ont réduit la taille des circuits intégrés, cette augmentation de performance est devenue sans objet et les CPU modernes sont maintenant dual-endian et peuvent changer endian au démarrage. Cela refléterait de façon identique L'histoire des bananes. Quelqu'un a mal compris quelque chose, il est devenu populaire auprès des gens qui ne savent pas ce qu'ils font, et maintenant la logique est COMPLÈTEMENT LES BANANES!!!#DeleteBigEndian

1
répondu 2018-08-27 14:45:46