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