Что является отрицательным 17 в шестнадцатеричном значении

Я немного запутался в преобразовании -17 в гекс. Я знаю, что 17 в гексе это 11h, но ответ в странной форме. -17= 17=11ч

Ответ 0ffefh. Я не понимаю, как это делается. Может кто-нибудь показать мне шаги, спасибо.

1 ответ

Я не думаю, что вопрос имеет какое-либо отношение к маске. Просто немного разбираюсь с двоичными числами.

Так как вы уже достигли 17 = 11H, давайте продолжим. Следуя схеме дополнения 2 / представлению, 11H - это 0001 0001B (только один байт). Поскольку первые 8 бит все 0 s, они приведут к FF после того, как мы сделали.

0001 0001B даст вам дополнить каждый бит -> 1110 1110B. Добавление одного к этому результату даст: 1110 1111B, что в шестнадцатеричном EF,

Таким образом, 2-байтовое представление становится 0xFFEFH

Другие вопросы по тегам