Как найти число знакового целого типа, которое записано в 8-разрядной ячейке памяти компьютера так 11111100?

влад д.
  · 19,6 K
Илья Трушков
Эксперт
343
Web-разработчик, репетитор по информатике  · repetitor-informatika.ru

1) Раз сказано, что "знаковое", значит старший бит отвечает за знак. В начале числа стоит "1" - значит отрицательное.

2) Отрицательные числа в двоичной системе получаются путем побитового отрицания исходного числа и прибавлением единицы в двоичной системе. Следовательно, мы можем узнать, что за число у нас, если сделаем наоборот - отнимем единицу и потом обратим биты:

1111 1100 - 1 = 1111 1011

теперь обращаем биты (0 -> 1, 1 -> 0):

0000 0100 = 4 в десятичной системе счисления. Учитывая п.1, исходное значение = -4 (минус четыре)

23 ноября 2018  · 5,8 K

В компьютере все записано при помощью дополнительного кода, а вы этого не учли. Наука на будуещее)

Комментировать ответ…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос