>>422
仮数部の有効桁内に収まる整数は全て表現できるはずだから(以下のように最上位ビットでくくりだせばいい)、
おっしゃる通りpowでの計算が問題かもしれない。

2^n + 2^n-1 + 2^n-2 +・・・+ 2^2 + 2^1 + 2^0
= (1 + 2^-1 + 2^-2 +・・・+ 2^-n+2 + 2^-n+1 + 2^-n) * 2^n

100 = 0x64 = 0b1100100 = 1.1001*2^6
10 = 0xA = 0b1010 = 1.01*2^3