Работа с двоичными числами как скалярами в Matlab - PullRequest
0 голосов
/ 08 мая 2018

Я работаю с функцией MATLAB, которая использует числа в двоичной базе. Для этого он использует функцию dec2bin для преобразования целого числа в массив символов, содержащий двоичную информацию. Проблема в том, что я планирую использовать HDL Coder для генерации HDL-версии функции. Одним из шагов процесса является преобразование переменных в фиксированную точку. Это может быть сделано автоматически, когда данные являются скалярами, так есть ли способ управлять двоичными числами без использования векторов?

1 Ответ

0 голосов
/ 09 мая 2018

dec2bin только для отображения. Числа всегда хранятся в компьютере с использованием двоичного представления. Вы можете использовать функции bitand, bitor, bitxor, bitcmp, bitshift, bitget и bitset для побитовой обработки целых чисел:

>> a = uint32(7);
>> b = uint32(12);
>> bitand(a, b)
ans =
  uint32
   4

(Нажмите на названия функций выше для документации. Вы также можете сделать help bitand в MATLAB, чтобы прочитать более короткую версию документации, или doc bitand, чтобы прочитать полную документацию.)

...