Мантисса в числе с плавающей запятой обычно представлена числом, большим или равным 1, но меньшим 2. Это точно равно 1 во всех примерах, кроме последнего.
Итак, что выделать с последним?Повторно представьте 0,857421875 как 0,857421875 * 2/2, то есть 1,71484375 * 2 -1 .Теперь вы хотите мантиссу в гексе.Double имеет 53 бита в мантиссе (включая подразумеваемый 1.), поэтому 1.71484375 в этих 52 (53) битах фактически представляется как целое число, равное 1.71484375 * 2 52 = 7722969673498624 = 0x1B700000000000.Итак, вот оно, 0x1.b7p-1.