Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему у переменной типа integer диапазон возможных значений от -32768 до 32767????В Паскале

Ирина Белкина Знаток (273), закрыт 16 лет назад
Дополнен 16 лет назад
В смысле, почему не допустим до 32768??
Лучший ответ
Пользователь удален Ученик (199) 16 лет назад
2 байта - 16 бит. 2^16 =65535 или 32768 + 32767 или от -32768 до 32767.
Остальные ответы
Voha Мастер (1332) 16 лет назад
А под неё отвели 2 байта. Потому больше и не влазит
Разряд Профи (681) 16 лет назад
потому что в паскале отписано для integer 65536 "ячеек" для числа, но так как часто используются и отрицательные числа, то диапазон поделили на 2, а 1 бит забрали под обозначение знака
Andy_Bug Мыслитель (8442) 16 лет назад
Потому что она представлена двухбайтовым словом 2x8.
Т. е. 16 битным представлением.
Старший бит отведен под знак. Итого у нас остается 15 бит. максимальное число, которое можно представить 15ю битами = 32767.
Growl Podracer Мастер (1161) 16 лет назад
специально для этого и ввели модификаторы.
Константин Селиванов Гуру (3671) 16 лет назад
а -32768..32767 это и есть 65536 значений.
Пользователь удален Знаток (433) 16 лет назад
Потому что 0 - число положительное а ось симметрии диапазона находится между 0 и -1
Похожие вопросы