У меня есть некоторые вычисления, которые включают отрицательные значения:
row = (stagePosition - col) / PHNumRow;
Скажите, что stagePosition равно -7, а col равно 1. Они оба NSInteger, включая строку.
PHNumRow равен 8.
Если PHNumRow - NSInteger, я получаю ожидаемый результат: -1.
Но если PHNumRow равен NSUInteger, результатом будет мусор.
Почему это должно иметь значение, если делитель не подписан или подписан?
Я не помещаю результат в беззнаковое целое.