Я думал для NIST надо преобразовывать, хотя не понимаю, с чего я это решил.
Может быть, Вы и правы, этого я не знаю. Там написано "Random Bit Generation". Ясно, что если напрямую рассматривать двоичный код числа с плавающей точкой как последовательность бит, то будет плохо, потому что там есть большая малослучайная часть — порядок. Ну, попробуйте взять мантиссу и сдвинуть её вправо в соответствии с порядком. Проще всего — умножить число на походящую степень двойки и преобразовать в целое число. Только надо разобраться с форматом представления числа в компьютере, там в некоторых форматах старший бит мантиссы может быть скрытым, потому что в нормализованном числе он всегда содержит единицу. Может быть, придётся пожертвовать младшим битом мантиссы.
В качестве альтернативы можно почитать, что написано о тестировании псевдослучайных последовательностей у Д. Кнута во втором томе "Искусства программирования на ЭВМ" (Donald E. Knuth, "The art of computer programming", Seminumerical algoritms, Third edition). Можно найти в интернете.