Недавно я думал о том, как математика с плавающей запятой работает на компьютерах, и мне трудно понять все технические детали, стоящие за формулами. Мне нужно было бы понять основы сложения, вычитания, умножения, деления и остатка. С ними я смогу создавать триггерные функции и формулы.
Я могу кое-что предположить об этом, но это немного неясно. Я знаю, что фиксированную точку можно получить, разделив 4-байтовое целое число сигнальным флагом, основанием и мантиссом. При этом у нас есть 1-битный флаг, 5-битная система счисления и 10-битная мантисса. Слово из 32 бит идеально подходит для значения с плавающей запятой :)
Чтобы сделать сложение между двумя числами с плавающей запятой, я могу просто попытаться добавить две мантиссы и добавить перенос в 5-битную систему счисления? Это способ выполнить математику с плавающей запятой (или математику с фиксированной запятой, если быть правдой), или я совершенно не прав?
Все объяснения, которые я видел, используют формулы, умножения и т. д., и они выглядят настолько сложными, что, я думаю, было бы немного проще. Мне нужно объяснение, больше ориентированное на начинающих программистов, а не на математиков.