Source: https://cs.boisestate.edu/~alark/cs354/lectures/ieee754.pdf