Как рассчитать диапазон примитивных типов данных?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как рассчитать диапазон примитивных типов данных?

Сообщение Anonymous »

Согласно docs.oracle.com:-

byte: тип данных byte — это 8-битное целое число со знаком, дополненное до двух. Он имеет минимальное значение -128 и максимальное значение 127 (включительно). Тип данных byte может быть полезен для экономии памяти в больших массивах, где экономия памяти действительно имеет значение. Их также можно использовать вместо int, где их ограничения помогают уточнить ваш код; тот факт, что диапазон переменной ограничен, может служить формой документации.

Байт - 8 бит

2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1)

Складывая все эти числа, мы получаем в общей сложности 255. Тогда как рассчитывается диапазон от -128 до 127? Это где-то жестко запрограммировано или в этом диапазоне есть какие-то технические особенности?

Будем признательны за любые предложения.

Подробнее здесь: https://stackoverflow.com/questions/169 ... data-types
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»