2016-02-18 3 views

ответ

1

В зависимости от типа используемого вами типа. Большинство языков программирования предлагают подписанные и неподписанные типы.

Ряд битов ничего не значит без типа данных. Например. unsigned Int16 будет содержать только положительные числа до 16 бит, а подписанный Int16 также будет содержать отрицательные числа (но, конечно, менее положительные).

+0

Он специально спрашивает о дополнении 2, поэтому .. подписанный –

+0

Он спросил, как отличить -1 от 15. Итак, 1111 может быть 15 (без знака) или -1 (подписанный). –

+0

О, хорошо, мне плохо, я должен был внимательно прочитать вопрос ... Извлечение моего вводящего в заблуждение ответа. –

0

Если регистр является дополнением 4-разрядной версии 2, то максимальный диапазон значений, которые могут быть достигнуты, составляет от -8 до 7, поэтому об этом не может быть и речи. Для представления 15 необходимо использовать неподписанный регистр.

1

Это вопрос определения. Если я напишу 10, вы можете прочитать десять (десятичных) или двух (двоичных) или целую кучу других чисел, в зависимости от числовой системы. Если вы не знаете, какую систему я использую, вы не можете сказать, что я имею в виду. В вашем случае 15 - ответ в двоичной системе без знака, -1 - ответ в двоичной системе комплиментов 2.