Integer диапазон
Автор Ирина Белкина задал вопрос в разделе Компьютеры, Связь
Почему у переменной типа integer диапазон возможных значений от -32768 до 32767????В Паскале и получил лучший ответ
Ответ от
2 байта - 16 бит. 2^16 =65535 или 32768 + 32767 или от -32768 до 32767.
Ответ от Voha[гуру]
А под неё отвели 2 байта. Потому больше и не влазит
А под неё отвели 2 байта. Потому больше и не влазит
Ответ от Ѐазряд[эксперт]
потому что в паскале отписано для integer 65536 "ячеек" для числа, но так как часто используются и отрицательные числа, то диапазон поделили на 2, а 1 бит забрали под обозначение знака
потому что в паскале отписано для integer 65536 "ячеек" для числа, но так как часто используются и отрицательные числа, то диапазон поделили на 2, а 1 бит забрали под обозначение знака
Ответ от Andy_Bug[гуру]
Потому что она представлена двухбайтовым словом 2x8.
Т. е. 16 битным представлением.
Старший бит отведен под знак. Итого у нас остается 15 бит. максимальное число, которое можно представить 15ю битами = 32767.
Потому что она представлена двухбайтовым словом 2x8.
Т. е. 16 битным представлением.
Старший бит отведен под знак. Итого у нас остается 15 бит. максимальное число, которое можно представить 15ю битами = 32767.
Ответ от Growl Podracer[гуру]
специально для этого и ввели модификаторы.
специально для этого и ввели модификаторы.
Ответ от Константин Селиванов[гуру]
а -32768..32767 это и есть 65536 значений.
а -32768..32767 это и есть 65536 значений.
Ответ от Пользователь удален[активный]
Потому что 0 - число положительное а ось симметрии диапазона находится между 0 и -1
Потому что 0 - число положительное а ось симметрии диапазона находится между 0 и -1
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Почему у переменной типа integer диапазон возможных значений от -32768 до 32767????В Паскале