Я работаю в Matlab, используя факторизацию неотрицательной матрицы, чтобы разложить матрицу на два фактора. Используя это, я получаю от A две матрицы с плавающей запятой двойной точности, B и C.
результаты выборки:
B(1,1) = 0.118
C(1,1) = 112.035
Теперь я пытаюсь изменить определенные биты в этих значениях, но используя функцию набора битов для любого значения, я получаю сообщение об ошибке, потому что bitset требует беззнаковых целых чисел.
Я также пробовал использовать функцию dec2bin, которая, как я предполагал, преобразует десятичные числа в двоичные, но возвращает «0» для B (1,1).
Кто-нибудь знает, как работать с числами с плавающей запятой на битовом уровне без потери точности?