Endianness
Learn about the little-endian and big-endian byte orders used by computers.
Introduction
We know that different data types have different sizes and that we typically measure that size in bytes.
For example, an integer has a size of 4 bytes. Therefore, to represent the integer in memory, we use a sequence of 4 bytes or 32 bits. Let’s say we want to represent the integer 2022
. The binary representation of 2022
is 11111100110
.
We need 11 bits to represent it, but we know an integer takes 32 bits, so to extend 11 bits to 32, we add 0
s as padding. Therefore, the full representation is 00000000000000000000011111100110
. Or, if we want to see the individual bytes, we can add some spacing after each group of 8 bits: 00000000 00000000 00000111 11100110
.
Let’s create a memory drawing and represent the bytes:
Get hands-on with 1400+ tech skills courses.