У меня есть вопрос о представлении дополнения до двух, в вопросе говорится преобразовать десятичное число 7710 в 8-битное двоичное дополнение до двух:
7710 divide by 2 = 3855 remainder 0
3855 divide by 2 = 1927 remainder 1
1927 divide by 2 = 963 remainder 1
963 divide by 2 = 481 remainder 1
481 divide by 2 = 240 remainder 1
240 divide by 2 = 120 remainder 0
120 divide by 2 = 60 remainder 0
60 divide by 2 = 30 remainder 0
30 divide by 2 = 15 remainder 0
15 divide by 2 = 7 remainder 1
7 divide by 2 = 3 remainder 1
3 divide by 2 = 1 remainder 1
1 divide by 2 = 0 remainder 1
7710 = 1111000011110
1111000011110 + 1 = 1111000011111
Я уже нашел значение, но мой вопрос в том, как представить его в виде 8-битного?
Спасибо
Вы не можете. 8-битное двоичное дополнение до двух может представлять число только в диапазоне [-128;127]. 7710 не входит в этот диапазон, поэтому вы не можете его представить.
почему -128? потому что 100 0000 — это наименьшее число, которое вы можете представить, а это -128 в десятичном представлении.
почему 127? потому что 0111 1111 — это максимальное число, которое вы можете представить, а это 127 в десятичном представлении.
Спасибо, да, я знаю это, но когда я только что увидел вопрос, я немного запутался.