Непонятно, что вы подразумеваете под «счетом».Если вы хотите напечатать двоичное представление числа с плавающей запятой IEEE754, то подразумеваемый бит не является его частью.
Если вы хотите фактическое значение, представленное мантиссой, вам нужно знать показатель степени.
Неявный ведущий бит мантиссы равен 0 для денормали (когда поле экспоненты равно нулю).В противном случае подразумеваемый бит равен 1. https://en.wikipedia.org/wiki/Single-precision_floating-point_format. Это включает в себя +- 0.0
, что представлено экспонентой = 0, мантисса = 0.
Если у вас нет ненормированных значений, то ведущий бит равенвсегда 1. (но 0.0
считается для этого ненормальным).
https://www.h -schmidt.net / FloatConverter / IEEE754.html полезен: он показывает вам биты иэкспонента / мантисса отдельно, для любого входного битового набора (шестнадцатеричное) или десятичного значения, такого как 1,234.
+ - Бесконечность представлена как экспонента = все-единицы, мантисса = 0.Это бесконечность, и в действительности не подразумевается значение для подразумеваемого бита.
NaN представлен как экспонента = все единицы, мантисса = не ноль (знак бит = либо).Мантисса является «полезной нагрузкой» NaN и является произвольной.Имеет смысл говорить только о тех битах, которые на самом деле есть, а не подразумеваемых битах.