Есть необходимость реализации операции нахождения дробной части числа в целочисленном представлении:
]a*2-16[
где a - целое 18-битное число, оператор ]...[ означает выделение дробной части.
Прямая реализация ясна:
float res = float(a*pow(2.,-16)) - int(a*pow(2.,-16)), но затратна.
Нет ли способа для простой целочисленный реализации?