2015-01-25 3 views
0

Итак, я понимаю двоичный код и его преобразования, однако мне был задан вопрос с просьбой преобразовать -100 в unsigned 8-битный двоичный код. Был бы правильный ответ просто поставить отрицательный знак, предшествующий моему ответу, или я должен объяснить, что это невозможно сделать? Нет, он не просит двух дополнений.Представьте отрицательное число в двоичном формате без знака

+0

Как вы считаете ** без знака ** означает? – SLaks

+0

Я думаю, что OP знает, что означает * unsigned *, но задает вопрос, какой вопрос ему дал, путем преобразования числа -ve в * unsigned * 8-битное двоичное число. –

ответ

0

. Не давая вам ответа, вы должны принять положительное число 100 (записано как 8-битное двоичное число), а затем выполнить дополнение 2s на номере. Google "2s дополнение". Ваш ответ будет состоять из 8 двоичных цифр, а самые значащие цифры (бит 7) будет 1 (представляющий отрицательный)

+0

Я знаю, как сделать два дополнения. На самом деле это вторая часть вопроса. Я просто задаюсь вопросом, не является ли вопрос нелогичным в том, что он просит дать ответ Унсигнам. – user153509

+0

В таком случае да, вероятно, это не имеет смысла. Он может попросить вас взять -100 и использовать комплимент 2s, чтобы преобразовать его в +100, или он может спросить вас, как выглядит номер -100 (подписанный 8-разрядный), если он «рассматривается как» 8-битный unsigned number (-100 = 0x9C = 10011100 = 156d). Неоднозначность. –

Смежные вопросы