General knowledgeAsked by Anonymous22 Oct 2026, 11:17 PM ISTUpdated
In one line
Endianness is the order in which a computer stores the bytes of a number in its memory.
The rule
Endianness is the way bytes are arranged in memory when storing multi-byte data (like integers).
There are two main types:
Big-endian: The biggest (most significant) byte comes first.
Little-endian: The smallest (least significant) byte comes first.
Let's understand it simply
Imagine you are writing a two-digit number, like 42, on two pieces of paper. You can put '4' on the first paper and '2' on the second, or the other way around. Computers do something similar when they store numbers bigger than one byte (like 16-bit or 32-bit numbers). Endianness tells us which part of the number goes into the first memory spot and which goes into the next.
Think of a cricket scoreboard. If you write the score as '2' then '4', it means 24. If you write '4' then '2', it means 42. The order matters!
Big-endian vs Little-endian
Big-endian
Little-endian
Order in memory
Most significant byte first
Least significant byte first
Example (number 0x1234)
12 34
34 12
Used by
Internet, some CPUs
Most PCs (Intel)
How it works
A number (like 305) is converted to binary (for example, 00000001 00110001).
The computer splits this into bytes (groups of 8 bits).
In big-endian, the first byte (most important) is stored at the lowest memory address.
In little-endian, the last byte (least important) is stored at the lowest memory address.
When reading the number, the computer must know which order was used, or it will get the wrong value.
How a number is stored in memory (endianness)
Convert number to bytes
Choose endianness (big or little)
Store bytes in order based on endianness
Read bytes in same order to get correct value
The story behind it
The idea of endianness comes from the early days of computers. Different computer makers chose different ways to store numbers. The names "big-endian" and "little-endian" were inspired by a story in Jonathan Swift's book "Gulliver's Travels" about people arguing over which end of an egg to break. In computers, it is about which end of the number comes first.
Where you see it in real life
Sending data between computers: If one is big-endian and the other is little-endian, they might mix up numbers.
Reading files: Some file formats (like images or audio) use a fixed endianness. Reading them wrongly gives garbage data.
Network protocols: Internet data is usually sent in big-endian order (called "network byte order").
Programming: When you write code that works on different computers, you may need to check the endianness.
Using USB drives between different systems: Sometimes, files can get corrupted if endianness is not handled.
Why it matters
Correct data sharing: Without matching endianness, numbers can get jumbled up when moving data between machines.
Programming safety: Software must handle endianness to avoid bugs, especially in low-level code.
Hardware design: Chip makers must decide which endianness to use, affecting compatibility.
Exam questions: Endianness is a common topic in computer science exams and interviews.
Common mistakes
Thinking all computers use the same endianness. (They don't!)
Mixing up big-endian and little-endian. (Remember: big-endian = big byte first.)
Ignoring endianness when sending data between different systems.
Remember it
Endianness is like reading a number from left or right—get it wrong, and you get the wrong number!
Check yourself
What is endianness?
It is the order in which bytes are stored in memory.
Why does endianness matter when sending data between computers?
If the computers use different endianness, numbers can get mixed up and give wrong results.
Which endianness does the Internet use for sending data?
Big-endian (network byte order).
What happens if you read a little-endian file as big-endian?
You get the wrong number because the bytes are in the wrong order.
Quick recap
Endianness is the order of bytes in memory.
Big-endian puts the biggest byte first; little-endian puts the smallest first.
Different computers may use different endianness.
Wrong endianness can cause data errors.
It matters in programming, networking, and file sharing.