【问题标题】:Work with binary numbers as scalars in Matlab在 Matlab 中使用二进制数作为标量
【发布时间】:2018-05-08 18:08:31
【问题描述】:

我正在使用一个使用二进制基数的 MATLAB 函数。为此,它使用函数dec2bin 将整数转换为包含二进制信息的字符数组。问题是我打算使用 HDL Coder 来生成函数的 HDL 版本。该过程的一个步骤是将变量转换为固定点。当数据是标量时,这可以自动完成,那么有没有什么方法可以不使用向量来管理二进制数呢?

【问题讨论】:

  • 当然。将二进制值存储为适当大小的整数类型。然后它们将是标量。

标签: matlab hdl hdl-coder


【解决方案1】:

dec2bin 仅用于显示目的。数字总是使用二进制表示存储在计算机中。您可以使用这些功能 bitand, bitor, bitxor, bitcmp, bitshift, bitget,和 bitset 对整数进行按位操作:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-10
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    相关资源
    最近更新 更多