INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

2er Kompliment 12bit fix-point integer



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.11.2015, 10:42
Beitrag #4

Slev1n Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Nov 2014

2013
2011
DE_EN



RE: 2er Kompliment 12bit fix-point integer
Erstmal vielen Dank für die Hilfe!

Zitat:Übrigens: Was die richtige Schreibweise von Fachbegriffen angeht, so kann man Dir da kein Kompliment machen.

Das ist echt peinlich Smile Da war ich wohl zu schnell.

Also ich fasse mal zusammen um zu sehen, ob ich es verstanden habe.

1, MSByte und LSByte füge ich mit der "join" funktion zusammen zu einem U16 Wert, der dann zu I16 umgewandelt wird, da es ja ein vorzeichenbehafteter Wert sein kann.

2, Das Vorzeichen ist nun im MSB, da wo es hingehört. Würde ich nun bitshiften würde ich quasi das Vorzeichen verschieben, was blödsinn ist und deshalb teile ich durch 256 was zur richtigen Skalierung führt und LabVIEW das Vorzeichenbit immernoch richtig erkennen lässt.

3, Falls das MSByte > 0x7F ist (z.B. 0x80 = 1000 0000b) bekomme ich einen "sehr" negativen Wert. Aber macht das Sinn?
Anwendung des 2er Komplements: Alle Stellen invertieren und +1
0x80 = 1000 0000b ---> 0111 1111b + 0000 0001b = 1000 0000b --> maximal negativer Wert (Insofern LSByte = 0)
0x81 = 1000 0001b ---> 0111 1110b + 0000 0001b = 0111 1111b --> "weniger" negativer Wert

Mach also in meinen Augen Sinn, dass je größer die Zahl wird, nachdem das MSB von 0 auf 1 springt und somit ein '-' indiziert, der negative Wert geringer wird.

Berichtigt mich bitte falls ich falsch liege.

Gruß
Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: 2er Kompliment 12bit fix-point integer - Slev1n - 24.11.2015 10:42

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  16bit Integer über Uart schicken floH857 2 3.666 10.01.2017 17:11
Letzter Beitrag: floH857
  16 Bit in Integer umwandeln Ingo2 6 7.122 02.12.2015 18:09
Letzter Beitrag: IchSelbst
  String zu Dezimal (1, 2 und 4 Byte) unsigned + Integer hansi9990 9 7.096 16.07.2015 14:25
Letzter Beitrag: hansi9990
  Tabelle Integer und Double Werte DA-LabVIEW 1 3.996 25.02.2015 20:36
Letzter Beitrag: GerdW
  Listenfeldauswahl und Ausgabe als Integer RoboBurger 4 4.282 25.03.2014 10:32
Letzter Beitrag: RoboBurger
  12Bit als RGB joedoe1979 1 3.501 26.08.2012 09:39
Letzter Beitrag: Kasi

Gehe zu: