Forum: Programmieren allgemein
Delphi
by Neutral General,
21. Mär 2019
Und nochmal:
// :
Buf and 4278190080
Das ergibt IMMER 0 :!: Sicher das du das willst?
Forum: Programmieren allgemein
Delphi
by Neutral General,
21. Mär 2019
4278190080 ist ein unsigned int, weil die Zahl zu groß ist für den Datentyp "Integer".
Wenn Buf ein byte zurückgibt und du dann ein "and $FF000000" (4278190080) darauf anwendest, dann bringt dir das nichts.
Dann kannst du auch direkt "0" schreiben. Was genau hast du da vor?
Und wenn du mit Bitmasken/Bitoperationen arbeitest würde ich dir empfehlen die Hexadezimale Notation zu verwenden - die...
Forum: Programmieren allgemein
Delphi
by Neutral General,
21. Mär 2019
Du erkennst was Singed und Unsinged ist am Datentyp.
Von daher wäre es hilfreich gewesen wenn du die Deklaration der Variablen auch gepostet hättest.
Du kannst die Warnung loswerden, indem du entweder die Deklarationen vereinheitlichst oder in der Rechnung durch explizite Casts vereinheitlichst.