Стандартный целочисленный тип может отличаться в разных компьютерных архитектурах по нескольким причинам:
- Разрядность машинного слова процессора. ru.wikipedia.org Как правило, для большинства задач используется целочисленный тип с разрядностью, равной разрядности машинного слова процессора, на котором исполняется программа. ru.wikipedia.org
- Представление знака. ru.wikipedia.org ru.ruwiki.ru Для разных архитектур оно может различаться. ru.wikipedia.org ru.ruwiki.ru Например, наиболее распространён дополнительный код, при котором отрицательное число представлено вычитанием из 0 с переполнением, а если старший бит старшего байта включён — число считается отрицательным. ru.wikipedia.org ru.ruwiki.ru
- Размер байта. habr.com На большинстве архитектур размер байта равен 8 бит, но бывают и исключения. habr.com Например, процессоры с 36-битной архитектурой как правило имеют 9-битный байт, а в некоторых DSP от Texas Instruments байты состоят из 16 или 32 бит. habr.com
- Поддержка беззнаковых типов. al.cs.msu.ru Практически все компьютерные архитектуры в дополнение к знаковым целым числам поддерживают и беззнаковые типы, то есть целочисленные типы, содержащие только неотрицательные значения. al.cs.msu.ru
Из-за этих различий при переносе программы с одной платформы на другую могут возникнуть проблемы, особенно если используются беззнаковые типы, поскольку арифметика беззнаковых чисел не на всех компьютерах реализована одинаково. intuit.ru