Byte/Anfangswert nicht größer 99 möglich

Kodan

Level-1
Beiträge
43
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ,

möchte gerne in einem Datenbaustein einen Speicherbereich vom Typ Byte mit einem Wert vorbelegen (Anfangswert).
In einem Byte kann meines wissens einen Wert bis 256 hinterlegt werden.
Die Daten gib ich im Format B#8#18 ein.
Möchte ich aber einen Wert >99 eingeben so wird die Eingabezeile rot.
Kleiner 99 funktioniert es.
Warum...


Noch ein Hintergrund:Habe bereits 60 DB´s im Einsatz die diesen Wert als Byte hinterlegt haben und kann daher nicht das Format ändern.
Und nun treten halt Werte > 99 auf.

Gruß
 
Versuchs mal in HEX einzugeben 7E für 126dez.

99hex sind übrigens 152dez ;).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja der Gedanke ist mir auch schon gekommen.
da ja 256 dez. = 100 hex sind.
Nur komischerweise funktioniert mein Programm seit Jahren mit diesen Angaben.
Nur halt bei Werten unter 100...
D.h. wenn ich 55 Eingebe so werden im Programm auch 55 Positionen Abgearbeitet.
 
Ja der Gedanke ist mir auch schon gekommen.
da ja 256 dez. = 100 hex sind.
Nur komischerweise funktioniert mein Programm seit Jahren mit diesen Angaben.
Nur halt bei Werten unter 100...
D.h. wenn ich 55 Eingebe so werden im Programm auch 55 Positionen Abgearbeitet.

Na ja, da wäre noch die Möglichkeit, daß das Byte als BCD-Format genutzt wird. Dann geht definitiv nicht mehr als 99.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

In einem Byte kann meines wissens einen Wert bis 256 hinterlegt werden.
Die Daten gib ich im Format B#8#18 ein.
Möchte ich aber einen Wert >99 eingeben so wird die Eingabezeile rot.
Kleiner 99 funktioniert es.
Warum...

Mit einem Byte kann nur ein Dezimaler Wert von 0-255 dargestellt werden und nicht bis 256.
0-255 (Dez) entspricht 0-FF (Hex)

Um einen Wert 100(Hex) = 256(Dez) dastellen zu können braucht man 9 Bit's.
Oder sehe ich das falsch ?

Gruss Hoyt
 
Zurück
Oben