Запрос целочисленного диапазона в языке программирования - PullRequest
0 голосов
/ 18 июля 2010

All

Это может быть очень глупый вопрос, но в языке программирования X, где диапазон int составляет от -127 до +128, относится ли это значение к фактическому значению от -127 до +128?

Ответы [ 3 ]

1 голос
/ 18 июля 2010

Это относится к 8-разрядному целому числу со знаком, где старший бит используется для определения, является ли он отрицательным или нет:

01111111 = 127
00000001 = 1
00000000 = 0
11111111 = -1
11111110 = -2
10000001 = -127
10000000 = -128 or +128 or even -0, depending on the language

См .: http://en.wikipedia.org/wiki/Two%27s_complement

0 голосов
/ 18 июля 2010

Обычно диапазоны значений указывают, сколько памяти они используют, и они обычно рассчитаны на заполнение полных байтов.В вашем случае (от -127 до 128) этот тип будет занимать 1 байт, который может иметь 256 различных значений.

Итак, у вас 127 отрицательных значений, 128 положительных значений и значение 0.127 + 128 + 1 = 256.

Итак, значения -127 и 128 включены в диапазон.

0 голосов
/ 18 июля 2010

Что вы имеете в виду?

Обычно это означает от -127 до 128 включительно , поэтому и -127, и 128 сами по себе являются допустимыми значениями.

...