Как сделать такой финт ушами с double?
Используйте memcopy. Копируете из адреса дабловой переменной в адрес интовой.

Трюки с union и реинтерпритацей указателей довольно опасны.
Почитайте про битовые поля (bit fields).