Вопрос состоит в том, как добавить два числа, поэтому я не понимаю, почему во всех решениях предлагается добавление двух целых чисел? Что если два числа были числами с плавающей запятой, т.е. 2.3 + 1.8
они также не считаются числами? Либо вопрос должен быть пересмотрен, либо ответы.
Для чисел с плавающей точкой, я полагаю, что числа должны быть разбиты на их компоненты, т.е. 2.3 = 2 + 0.3
, затем 0.3
следует преобразовать в целочисленное представление, умножив его на коэффициент экспоненты, т.е. 0.3 = 3 * 10^-1
сделайте то же самое для другого числа, а затем добавьте целочисленный сегмент, используя один из методов сдвига битов, приведенный в качестве решения вышеупомянутых ситуаций обработки для переноса в местоположение единичных цифр, т.е. 2.7 + 3.3 = 6.0 = 2+3+0.7+0.3 = 2 + 3 + 7x10^-1 + 3x10^-1 = 2 + 3 + 10^10^-1
(это может быть обработано как два отдельных дополнения 2+3=5
и затем 5+1=6
)