double na unsigned int

On ten převod v assembleru není až takový složitý. Float je uložený ve formátu 23 bitů mantisa + 8 bitů exponent + 1 bit znaménko. Mantisa je jakoby číslo 1.0 až 1.99999 s odstraněným nejvyšším bitem (tedy bez té jedničky). Exponent je mocnina 2 (+ offset 127). Takže pro převod na celé číslo stačí vzít 23 bitů mantisy jako celé číslo, přidat “1” jako 24. bit (pak to bude jakoby mantisa * 2^23) a jen vyrotovat doprava o příslušný počet bitů podle hodnoty exponentu (tedy o zhruba 23-(exp-127)).