7-битное дополнение до двух

Есть ли простой способ понять это? Какое наименьшее (наиболее отрицательное) число может быть представлено 7-битным дополнением до двух? Покажите, как преобразовать число в его представление в виде дополнения до двух.


person Jerry Trac    schedule 01.11.2012    source источник
comment
возможный дубликат: stackoverflow.com/questions/3809044/   -  person NullUserException    schedule 01.11.2012


Ответы (1)


Наименьшее число -2^6. Чтобы найти обратное отрицательное число в дополнении до 2 (т. е. его абсолютное значение), переверните биты и прибавьте единицу. Итак, (-1)*1000001 = 0111110+1 = 0111111 = 1000000 - 1 = 2^6-1. Как видите, есть число меньше 1000001 и оно на единицу меньше: 1000000. Найдя его абсолютное значение, получим:

(-1)*(100000) = (-1)*(100001-1) = (-1)*(100001) + 1 = (2^6-1)+1 = 2^6.

person emschorsch    schedule 01.11.2012
comment
Ваши диапазоны немного велики для 7 бит. - person 8bittree; 03.10.2016