Как распечатать двоичное представление с плавающей точкой в ​​Go? - PullRequest
0 голосов
/ 01 мая 2018

Пакет fmt позволяет нам вывести двоичное представление целых чисел с% b. Как получить эквивалентный результат для поплавков вместо научной нотации?

fmt.Printf("%b", 52) // 110100
fmt.Printf("%b", 52.0) // 7318349394477056p-47

1 Ответ

0 голосов
/ 01 мая 2018

Вы можете получить необработанные биты с плавающей точкой с пакетом math, используя math.Float64bits или math.Float32bits. Сочетание этого с глаголом форматирования %b покажет двоичное представление числа с плавающей запятой.

fmt.Printf("%b\n", math.Float64bits(52.0))

https://play.golang.org/p/oJKMqhsLdOA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...