Алгоритмические операции в двоичном коде: 12+66;8* 2

Алгоритмические операции в двоичном коде: 12+66;
8* 2

Задать свой вопрос
Алёна Боля
Не могли бы вы разъяснить ещё раз и по доходчивей, для человека который в этом не чего не разумеет, а ещё превосходнее решение если не затруднит)
1 ответ
Поначалу числа преобразуются в двоичный код.
А=-5(10)=-101(2)
В=-8,25(10)=-1000,01(2)
Числа в формате с фиксированной запятой в памяти хранятся таким образом, что позиция запятой знаменита и неизменна для всех чисел (отсюда и заглавие с фиксированной точкой) .
Для этого число А должно быть представлено в виде -101,00(2)
Пусть для хранения употребляется 8 разрядов. Тогда числа в прямом коде будут представлены в виде
А: 1.00101,00
В: 1.01000,01 - тут отделённый точкой старший разряд знаковый, 1 - значит минус.
Оборотный код получается инверсией всех разрядов, кроме знаковых.
А: 1.11010,11
В: 1.10111,10
Сейчас необходимо получить дополнительный код. Но перед этим необходимо иметь в виду, что ни запятые, ни точки в памяти не хранятся, но всегда известно, где знаковый разряд и сколько разрядов в дробной доли. Потому
А: 11101011 + 1 = 11101100
В: 11011110 + 1 = 11011111
Это и есть внутреннее представление данных чисел в дополнительном коде.
Сложение и вычитание чисел с фиксированной точкой делается так же, как и для целых чисел.
11101100
+
11011111
---------------
111001011 - старший разряд (8) будет выдавлен из разрядной сетки и в данном случае просто отброшен. Результат операции сложения 11001011.
Сейчас можно конвертировать получившееся число в обыкновенный десятичный вид и проверить итог.
1.1001011
1.0110100 - оборотный код
1.0110100 + 1 = 1.0110101 - прямой код.
Возвращаем запятую на место
1.01101,01 -gt; -(8+4+1+1/4)
В десятичном виде это число -13,25
Сложение было выполнено верно.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт