This document is a chapter from a textbook on embedded systems with ARM Cortex-M microcontrollers, focusing on data representation, including different numeral systems (binary, decimal, hexadecimal) and their conversions. It discusses signed and unsigned integers, carry and borrow flags, and various methods for representing signed integers, emphasizing the importance of the two's complement method. Additionally, it outlines overflow conditions for arithmetic operations on signed and unsigned integers, and includes ASCII character representations.