-1 может быть представлен в 4-битном двоичном виде как (дополнение до 2) 1111
15 равно также представлен как 1111.
Итак, как CPU различает 15 и -1, когда получает значения из памяти?