Это было бы так же, как если бы вы делали это для десятичного числа.
0,48 в десятичном формате - это то же самое, что и
4 * 10^-1 + 8 * 10^-2
Так что для двоичного кода, если бы у вас было что-то вроде 0.101, это было бы:
1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3
и так далее ...
РЕДАКТИРОВАТЬ (согласно запросу):
Если вы хотите получить дробную часть числа, вы можете сделать следующее:
Пусть n будет количеством цифр (например, 0,1011 => n = 4)
Преобразуйте число, как если бы оно не имело двоичной точки, пусть это будет m (0.1011 => m = 11).
Ваш результат
m / 2^n