verdammt noch mal, ich bekomme keine vernünftige lösung zusammen. es geht um folgendes:
von einer funktion bekommen ich in einer variablen vom typ long ein HRESULT, der dann als hexwert z.b. $800Axxxx enthält. die prüfung sollte ungefähr so aussehen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
danke euch erst mal. hab immer probleme mit diesen unsigned sachen. irgendwie stellt sich da mein hirn immer quer, aber sollte ja eigentlich egal sein, was es ist, intern ist es ja der gleiche variablenwert. wenn es unsigned in pb geben würde, dann würden etliche verständnisprobleme gar nicht aufkommen.
so ne lösung wie von stargate wäre mir vorgeschwebt. aber das funktionert nicht ganz, weil wenn ich $00000000800A0000 durch $00000000800B0000 ersetze, dann gibt er mir noch immer den wert 450 aus.
yo und das ist die Bedeutung vom "what the hell hast du eigentlich vor?"
wenn dein HiWord immer $800A ist, warum interessiert dich $800B?
wenn du das LowWord einfach alleine haben willst, warum sagst du das nicht?
oder wenn du was ganz anderes haben willst, warum drückst du dich nicht halbwegs verständlich aus?
signed oder unsigned ist irrelevant, wenn der programmierer weiß was er tut.
das ist auch der Grund, warum sich Fred darum noch keinen Kopp gemacht hat.
... also, what's up?
was willst du tun und warum?
am ende läuft sich das sowieso tot, weil du dann doch S.T.RI.P. tust, und deine Frage irrelevant wird.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Meiner Meinung nach, man kann ja wieder nur raten, will er was tun, wenn LoWord <> 0 ist
und was anderes wenns 0 ist. Wenn ich recht haben sollte, steht die Lösung in meinem
vorherigem Posting, wenn nicht, halte ich mich raus, bis Josh sich ausdrücken gelernt hat,
oder zumindest die C-Beschreibung dessen hier postet, was er umzusetzen versucht.
Happy Eggs
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Kaeru Gaman hat geschrieben:wenn dein HiWord immer $800A ist, warum interessiert dich $800B?
wenn du das LowWord einfach alleine haben willst, warum sagst du das nicht?
oder wenn du was ganz anderes haben willst, warum drückst du dich nicht halbwegs verständlich aus?
weil stargate sein code einen fehler drinnen hat, sonst dürfte der code mit $800B nicht so funktionieren. er hats schon kapiert.
ich hab mir da jetzt folgendes zusammengebastelt, aber das "If hr>>16 = -32758" gefällt mit halt überhaupt nicht