matlab中十进制怎样表示成二进制

发布网友

我来回答

2个回答

热心网友

因为 8 或 16 进制和 二进制 的对应关系很简单,所以简单来说,可以用 sprintf 把变量格式成 8 或 16进制(整数用 %o %x,浮点数用 %to %tx)。

比如:

>> sprintf('%o', 123)
ans =
173

把1,7,3的二进制算出来,就知道 123 是 001,111,011 了。


也可以用 Matlab 的 Fixed-Point Designer 工具,但如果只是看看二进制表示的话也不是很方便。

>> f = fi(123, 1, 8);
>> f.bin
ans =
01111011

具体用法可以自己

doc fi

来看。

热心网友

de2bi

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com