Мне нужно написать функцию, которая преобразует десятичное число в число 2 в R. f(0.125) # 0.001
Что я сделал: Я искал соответствующие функции в пакетах R:
DescTools::DecToBin(0.125) # ""
DescTools::DecToBin("0.125") # Not compatible with requested type: [type=character; target=integer].
0,125:
(0 * 2^(-1)) + (0 * 2^(-2)) + (1 * 2^(-3)) # 0.125
(0 * 1/2) + (0 * (1/2)^2) + (1 * (1/2)^3) # 0.125
(0 * 0.5) + (0 * (0.5)^2) + (1 * 0.5^3) # 0.125
Обратная сторона является следующей и была решена здесь:
Как преобразовать двоичное число дроби в десятичное число дроби в R?
Следовательно, для решения проблемы необходим обратный ветер или что-то новое, взломать.