Мне нужно знать минимальное количество битов, необходимое для представления 130 и -130 в 8086.
- Для 130 (ussigned): это будет без знака, поэтому оно представлено нормально. 130 = 0x82 = 1000 0010b В этом случае ответ будет 8 бит
- Для -130 (со знаком): отрицательное число в 8086 является вторым дополнением к используемому числу плюс 1. Таким образом, первое дополнение (не 0x82): 0111 1101b и плюс 1 будет 0111 1110b = 0x7E. По моему мнению, вам потребуется минимум всего 7 бит для представления -130. Правильно ли это? Если число отрицательное, разве не должен быть включен последний бит, чтобы знать, что знак отрицательный? Для этого потребуется более 7 бит.
Если кто-то точно знает ответ, сообщите, пожалуйста.