РЕДАКТИРОВАТЬ: Я только что понял, что -33 слишком велика для 6 бит, поэтому результат НЕ -33, но +31, и, следовательно, это определенно переполнение :)
Добавление двух чисел и получение правильного результата, если определенно НЕ переполнение. Пример переполнения - добавление двух отрицательных чисел и получение в результате положительного числа (или наоборот).
Например, если вы добавите два положительных числа 0x7fffffff и 0x00000001, вы получите отрицательное число 0x80000000, что определенно неверно и, следовательно, является переполнением.
Может, вы путаете переполнение с переносом?