Konvertieren von Dezimal-zu-Binär-Vektor
Ich brauchen, um zu konvertieren eine Dezimalzahl in einen Binären Vektor
Beispielsweise so Etwas wie dieses:
length=de2bi(length_field,16);
Leider, wegen Lizenz, ich kann diesen Befehl verwenden. Gibt es einen schnellen kurzen Technik für die Umwandlung von Binär in einen Vektor.
Hier ist, was ich Suche,
If
Data=12;
Bin_Vec=Binary_To_Vector(Data,6) should return me
Bin_Vec=[0 0 1 1 0 0]
Dank
InformationsquelleAutor Kiran | 2011-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Lösung, die ist halbwegs schnell:
Verwenden:
du bist herzlich willkommen. Ich fügte hinzu, ein wenig bit der Eingabe testen, um eine Endlosschleife zu vermeiden.
InformationsquelleAutor Jonas
Die Sie erwähnen, nicht in der Lage, verwenden Sie die Funktion
de2bi
, das ist wahrscheinlich, weil es eine Funktion in der Communications System Toolbox und Sie nicht über eine Lizenz. Zum Glück, gibt es zwei weitere Funktionen, die Sie verwenden können, sind Teil der Kern-MATLAB-toolbox: BITGET und DEC2BIN. Ich in der Regel neigen mit BITGET seit DEC2BIN deutlich langsamer beim konvertieren viele Werte auf einmal. Hier ist, wie Sie verwenden würden, BITGET:dec2bin
und hatte sich nur vertippt. Ich wusste gar nicht, dassde2bi
tatsächlich existiert.+1 für einfach zu bedienen! Beachten Sie jedoch, viele möchten rufen Sie
fliplr(bitget(Data,1:6))
man die zahlen in der 'richtigen' Reihenfolge. Abhängig von der Nutzung natürlich (:InformationsquelleAutor gnovice
Einem einzigen Aufruf von Matlab eingebaute Funktion
dec2bin
erreichen können:InformationsquelleAutor jasxun
Verwenden Sie diese für IEEE 802.11-SIGNAL-Bereich? Ich bemerkte, "length_field" und "16".
Jedenfalls hier wie ich es mache.
InformationsquelleAutor user3009798