|
Marius91 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.10.2015, 20:01
Titel: Binärzahlen shiften
|
|
Hallo,
ich habe eine 16 Bit Zahl und würde gerne die ersten 6 Bits "abschneiden", um einen 10 Bit Wert zu erhalten.
Beispiel:
1 1 1 1 1 1 0 1 1 1 1 0 1 0 0 0
0 1 1 1 1 0 1 0 0 0
Wie kann dazu ein Code aussehen?
Viele Grüße
Marius
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.10.2015, 21:41
Titel:
|
|
So vielleicht?
Klappt dann, wenn die Zahl Ziffer für Ziffer in einem Array steht.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 31.10.2015, 00:58
Titel: Re: Binärzahlen shiften
|
|
Hallo Marius91,
Wie wird in Deinem Code die "16 Bit Zahl" denn dargestellt? Als CHAR-Vektor au '1' und '0'? Ist das ein DOUBLE Vektor oder ein UINT16?
Gruß, Jan
|
|
|
Marius91 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.10.2015, 11:23
Titel:
|
|
Hallo Jan,
ich habe zwei Integer Werte (low und High Byte), die ich zusammenfüge, sodass ich einen uint16 wert erhalte. Bei diesem Wert würde ich binär gesehen gerne die ersten 6 stellen "abschneiden".
Viele Grüße
Marius
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 31.10.2015, 19:11
Titel:
|
|
Hallo Marius91,
Bitte poste den dazugehörigen Code, denn die Beschreibung als Text ist immer noch mehrdeutig. Was bedeutet "abschneiden"? Ein UINT16 wird danach ja nicht zu einem UINT10. Eine Multiplikation mit 2^5 könnte also eine Lösung sein. Oder aber die ersten 6 Bits auf 0 zu setzen.
Erkläre also noch, welchen Zweck dies haben soll.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|