在Matlab中使用二进制数作为标量

时间:2018-05-08 18:08:31

标签: matlab hdl hdl-coder

我正在使用MATLAB函数,该函数使用二进制基数中的数字。为此,它使用函数dec2bin将整数转换为包含二进制信息的char数组。问题是我计划使用HDL Coder生成该功能的HDL版本。该过程的一个步骤是将变量转换为固定点。这可以在数据是标量时自动完成,那么有没有办法在不使用向量的情况下管理二进制数?

1 个答案:

答案 0 :(得分:1)

dec2bin仅用于显示目的。数字始终使用二进制表示存储在计算机中。您可以使用这些功能 bitandbitorbitxorbitcmpbitshiftbitget,和 bitset 按顺序操作整数:

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

(单击上面的函数名称以获取文档。您也可以在MATLAB中help bitand阅读较短版本的文档或doc bitand阅读完整文档。)