Встречается на собеседованиях • сегодня

Как кодируются знаковые числа в двоичной системе

В Java знаковые числа кодируются с использованием дополнительного кода (two's complement). Это позволяет упростить арифметические операции и избежать двойного представления нуля.

  • Положительные числа: хранятся как обычное двоичное число.
  • Отрицательные числа: инвертируются все биты и добавляется 1.

Пример для byte (8 бит):

java
int positive = 42;    // 00101010
int negative = -42;   // 11010110 (инверсия + 1)

Преимущества:

  • Единственный ноль (000...000).
  • Арифметика работает одинаково для всех чисел.
  • Диапазон для int: от -2³¹ до 2³¹-1.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы