target = (bits & 0xFFFFFF) * (256 ** (bits >> 24))
** — возведение в степень.
По-русски: старший байт bits — порядок (256-ричный), остальные три байта — мантисса. Её старший бит в свою очередь является знаковым (по историческим причинам), поэтому допустимый диапазон мантиссы — от 2
15 до 2
23-1.