gpt4 book ai didi

matlab - 将十进制转换为二进制向量

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:55 26 4
gpt4 key购买 nike

我需要将十进制数转换为二进制向量

例如,像这样的东西:

  length=de2bi(length_field,16);

不幸的是,由于许可,我不能使用这个命令。是否有任何快速将二进制转换为向量的简短技术。

这是我要找的,

If 
Data=12;
Bin_Vec=Binary_To_Vector(Data,6) should return me
Bin_Vec=[0 0 1 1 0 0]

谢谢

最佳答案

您提到无法使用函数 de2bi ,这可能是因为它是 Communications System Toolbox 中的一个函数,而您没有它的许可证。幸运的是,您可以使用作为核心 MATLAB 工具箱的一部分的其他两个函数:BITGETDEC2BIN。自 DEC2BIN can be significantly slower when converting many values at once 以来,我通常倾向于使用 BITGET。以下是您将如何使用 BITGET:

>> Data = 12;                  %# A decimal number
>> Bin_Vec = bitget(Data,1:6) %# Get the values for bits 1 through 6

Bin_Vec =

0 0 1 1 0 0

关于matlab - 将十进制转换为二进制向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com