Я пытаюсь понять, как получить мантиссу и показатель степени в этом случае. Вот пример из моей книги.
У меня есть эта формула (-1)^s * (1 + M) * b^E-e = x
s = 0 or 1 (the sign)
M = mantissa
b = base (In this case 2)
E = the exponent of this mantissa
e = 127 (for a 32bits system)
Все еще по книге, для x = 1,602177 * 10^-19, я получаю
S = 0,
М = 0,4777474,
E = 64
что это работает.
1 * 1.4777474 * 2^-63 = 1.60210^-19*
Однако я не знаю, как получить значения для M и E.
Я читал, что E = log b |x| затем M = |x|b^-E
В этом случае E = log2(1,602177*10^-19) = -62,43660 (я использую веб-сайт для базы журнала 2, поэтому я не уверен по поводу результата так пробовал Е=-62 и -63).
M = (1,602177 * 10^-19) * 2^-(-62) = 0,7388737
M = (1,602177 * 10^-19) * 2^-(-63) = 1,4777474
Поправьте меня, если я ошибаюсь, но мантисса - это цифры справа от числа с плавающей запятой. В этом случае 0,4777474 выглядит правильно.
На данный момент у меня E = -63 и M = 0,4777474, но E должно быть 64