MIT-36 Understand the programming language's underlying representation and how it interacts with numeric
calculation (CWE-681). Pay close attention to byte size discrepancies, precision, signed/unsigned
distinctions, truncation, conversion and casting between types, "not-a-number" calculations, and how the
language handles numbers that are too large or too small for its underlying representation. [R.XX.A]