Переполнение происходит, когда данные слишком велики, чтобы уместиться в тип данных, в результате происходит переполнение значения и потеря точности.
Предположим, что мы работаем с двумя битами, поэтому у нас есть эта таблица
00
01
10
11
Это все числовые значения, которые подходят, в двух битах.11
в двоичном виде - это 3 в десятичном виде, если вы увеличите его, вы получите 100
, если вы урежете это до менее значимых битов, 00
, что равно 0, и это поведение, которое вы ищете.
Я приведу реализацию как упражнение для вас, так как это домашнее задание