-> Hier kostenlos registrieren
Hallo,
für ein aktuelles Projekt verwende ich verschiedene Umrechnungsfunktionen, u a CONV und T_CONV. Die IEC-Prüfung habe ich bei meinen Bausteinen ebenfalls aktiviert, jetzt .. interessiere ich mich mehr dafür wie meine Steuerung mit den Werten genau umgeht bzw sie umrechnet. Um negative Werte zu vermeiden verwende ich z B den Datentyp UINT. Würde ich diesen in Bits aufteilen dann hätte ich nach dem binären Zahlensystem 1*2^0 + 1*2^1 + 1*2^2 ... usw bis 1*2^15. Damit wären alle 16 Bits belegt. Das ergibt 65535. Das verstehe ich und ist mir klar.
Wie aber ist das bei dem normalen Integer? Dieser hat doch ebenfalls 16 Bitstellen, die Rechnung wäre analog zu der von oben. Wo, an welcher Stelle genau steht denn das Vorzeichen? Der Wertebereich geht ja von -32768 bis 32768.
Ich würde mich über Hilfe freuen
für ein aktuelles Projekt verwende ich verschiedene Umrechnungsfunktionen, u a CONV und T_CONV. Die IEC-Prüfung habe ich bei meinen Bausteinen ebenfalls aktiviert, jetzt .. interessiere ich mich mehr dafür wie meine Steuerung mit den Werten genau umgeht bzw sie umrechnet. Um negative Werte zu vermeiden verwende ich z B den Datentyp UINT. Würde ich diesen in Bits aufteilen dann hätte ich nach dem binären Zahlensystem 1*2^0 + 1*2^1 + 1*2^2 ... usw bis 1*2^15. Damit wären alle 16 Bits belegt. Das ergibt 65535. Das verstehe ich und ist mir klar.
Wie aber ist das bei dem normalen Integer? Dieser hat doch ebenfalls 16 Bitstellen, die Rechnung wäre analog zu der von oben. Wo, an welcher Stelle genau steht denn das Vorzeichen? Der Wertebereich geht ja von -32768 bis 32768.
Ich würde mich über Hilfe freuen
Zuletzt bearbeitet: