@n199a
Java

Что значит фраза «two's complement integer» в определении примитивных типов в Java?

Открываем официальную документацию Oracle про примитивные типы и в определениях примитивных типов встречаем фразу signed two's complement integer. , например тут:
byte: The byte data type is an 8-bit signed two's complement integer. 

int: By default, the int data type is a 32-bit signed two's complement integer, which has a minimum value of -231 and a maximum value of 231-1.


Что означает данная фраза signed two's complement integer. ?
  • Вопрос задан
  • 376 просмотров
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D...
В частности, для byte это означает, что числа принимают значения от -128 до 127, а не от 0 до 255 как это могло бы показаться.
То же самое и для знакового целого int
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день.
Ммм... так ведь, можно же погуглить?
https://en.wikipedia.org/wiki/Two%27s_complement
https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D...
Думаю, на русском, да и на английском достаточно информативно написано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы