So far, we have talked about data in terms of bytes. A byte is the smallest addressable region of memory/data storage. We access and manipulate this memory through variables and pointers. One byte can be used to represent the value of a single char variable. Four bytes can be used to represent the value of a single int.
A single byte usually consists of eight smaller parts called bits. A bit can have one of two values we symbolically refer to as 0 and 1. A single byte that represents the decimal number 1 can have ...