Пакет fmt позволяет нам вывести двоичное представление целых чисел с% b. Как получить эквивалентный результат для поплавков вместо научной нотации?
fmt.Printf("%b", 52) // 110100 fmt.Printf("%b", 52.0) // 7318349394477056p-47
Вы можете получить необработанные биты с плавающей точкой с пакетом math, используя math.Float64bits или math.Float32bits. Сочетание этого с глаголом форматирования %b покажет двоичное представление числа с плавающей запятой.
math
math.Float64bits
math.Float32bits
%b
fmt.Printf("%b\n", math.Float64bits(52.0))
https://play.golang.org/p/oJKMqhsLdOA