Я изучал двоичные числа и дополнение 2.Двоичные числа - разница между 15 и -1
Допустим, у меня есть двоичное число 1111. Это 15, но также -1 (получено из метода дополнения 2).
Можете ли вы объяснить, как узнать, 15 или -1?
Я изучал двоичные числа и дополнение 2.Двоичные числа - разница между 15 и -1
Допустим, у меня есть двоичное число 1111. Это 15, но также -1 (получено из метода дополнения 2).
Можете ли вы объяснить, как узнать, 15 или -1?
В зависимости от типа используемого вами типа. Большинство языков программирования предлагают подписанные и неподписанные типы.
Ряд битов ничего не значит без типа данных. Например. unsigned Int16 будет содержать только положительные числа до 16 бит, а подписанный Int16 также будет содержать отрицательные числа (но, конечно, менее положительные).
Если регистр является дополнением 4-разрядной версии 2, то максимальный диапазон значений, которые могут быть достигнуты, составляет от -8 до 7, поэтому об этом не может быть и речи. Для представления 15 необходимо использовать неподписанный регистр.
Это вопрос определения. Если я напишу 10, вы можете прочитать десять (десятичных) или двух (двоичных) или целую кучу других чисел, в зависимости от числовой системы. Если вы не знаете, какую систему я использую, вы не можете сказать, что я имею в виду. В вашем случае 15 - ответ в двоичной системе без знака, -1 - ответ в двоичной системе комплиментов 2.
Он специально спрашивает о дополнении 2, поэтому .. подписанный –
Он спросил, как отличить -1 от 15. Итак, 1111 может быть 15 (без знака) или -1 (подписанный). –
О, хорошо, мне плохо, я должен был внимательно прочитать вопрос ... Извлечение моего вводящего в заблуждение ответа. –