Мне нужна помощь с двоичным вычитанием чисел с плавающей запятой. Приходится делать -1,10 + 0,0110.
а) Не понимаю, как понять -1,10. Если что-то подписано, самый верхний бит должен иметь бит «1». Здесь я не знаю количество битов, поэтому я не знаю, содержит ли -1.10 нули или единицы слева. Что означает использование «-» перед двоичным кодом?
б) 1) на картинке показывает мое вычитание и проверку. Очевидно, я что-то не так делаю. Если я заимствую слева, должен ли я иметь «1» во всех позициях битов слева в уменьшаемом значении, или я должен брать столько единиц, сколько необходимо для вычитания? Что я здесь делаю не так?
c) В 2) я пытаюсь использовать два дополнения. Следует дополнить оба числа или только вычитаемое? Должен ли я дополнить его обратно после вычитания? Стоит ли выравнивать по десятичной запятой? Что я здесь делаю не так?
Результат должен быть 1,00, если округлить после машинного сложения до 2 цифр. Но я все равно не получаю 1.00.
Не могли бы вы показать мне, как рассчитать этот конкретный пример и ответить на вопросы из а), б), c)? Моя числовая лекция остановилась из-за моих двоичных грехов.
![Example](https://i.stack.imgur.com/sOH8f.jpg)