Есть ли простой способ понять это? Какое наименьшее (наиболее отрицательное) число может быть представлено 7-битным дополнением до двух? Покажите, как преобразовать число в его представление в виде дополнения до двух.
7-битное дополнение до двух
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
Ваши диапазоны немного велики для 7 бит.
- person 8bittree; 03.10.2016