Работа с двоичными числами как скалярами в Matlab

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

1 ответ

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 прочитать полную документацию.)

Другие вопросы по тегам