Выполнение битовой модификации чисел с плавающей запятой в Matlab

Я работаю в Matlab, используя факторизацию неотрицательной матрицы, чтобы разложить матрицу на два фактора. Используя это, я получаю от A две матрицы с плавающей запятой двойной точности, B и C.

результаты выборки:

B(1,1) = 0.118
C(1,1) = 112.035

Теперь я пытаюсь изменить определенные биты в этих значениях, но используя функцию набора битов для любого значения, я получаю сообщение об ошибке, потому что bitset требует беззнаковых целых чисел.

Я также пробовал использовать функцию dec2bin, которая, как я предполагал, преобразует десятичные числа в двоичные, но возвращает «0» для B (1,1).

Кто-нибудь знает, как работать с числами с плавающей запятой на битовом уровне без потери точности?

5
задан mskfisher 9 May 2012 в 19:19
поделиться