Home : Bits e bytes : Definição de Endianness

Endianness

Endianness é um Ciência da Computação termo que descreve como dados está armazenado. Especificamente, define qual extremidade de um byte múltiplo tipo de dados contém os valores mais significativos. Os dois tipos de endianismo são big endian e little endian.

Big-Endian

Big-endian é a maneira mais comum de armazenar binário dados. Ele coloca o valor mais significativo (ou maior) primeiro, seguido pelos valores menos significativos. Por exemplo, a representação big endiana do número inteiro O 123 coloca o valor das centenas (1) primeiro, seguido pelo valor das dezenas (2), depois o valor das unidades (3) ou [123].

Little-Endian

Little-endian armazena primeiro o valor menos significativo, seguido por valores cada vez mais significativos. Por exemplo, o número 123 na notação little-endian é [321]. O texto corda "ABC" é representado como [CBA].

Conversão Endian

Na maioria dos casos, desenvolvedores não precisa especificar endianness, já que o compilador gera o tipo correto de dados para um determinado plataforma. No entanto, um programa pode precisar processar processos externos. entrada, como um formato de arquivo que armazena dados com um endianness diferente. Nesse caso, os dados devem ser convertidos de little-endian para big-endian ou vice-versa.

Converter endianness não é tão simples quanto reverter os dados. o bytes, em vez de pedaços, deve ser revertido. Em outras palavras, cada byte (ou bloco de oito bits) deve permanecer o mesmo, mas a ordem dos bytes é alterada. Isso pode ser explicado usando o hexadecimal ou representação binária de dados.

Por exemplo, o número 41,394 inteiro é representado na notação big endian como:

hexadecimal: A1B2
binário: 1010000110110010

A conversão desses dados em little-endian não reverte os dados, mas os bytes individuais nos dados. Hexadecimal usa dois dígitos para representar cada byte - [A1] [B2], enquanto o binário usa oito dígitos - [10100001] [10110010].

Portanto, a representação little-endian de 41,394 é:

hexadecimal: B2A1
binário: 1011001010100001

NOTA: Alguns processadores pode buscar dados como big endian ou little endian sem a necessidade de conversão. Isso é chamado de acesso a dados bi-endian.

TechLib - O dicionário de informática Lib Tech

Esta página contém uma definição técnica de Endianness. Explica na terminologia da computação o que significa Endianness e é um dos muitos termos de computação no dicionário TechLib.

Todas as definições no site da TechLib foram escritas para serem tecnicamente precisas, mas também fáceis de entender. Se você achar útil essa definição de Endianness, poderá consultá-la usando os links de citação acima.