NbDecimals funktioniert aber nicht

Code: Alles auswählen
Procedure.s byterechner(byte.q, NbDecimals.c=0)
Protected bytes.d=PeekQ(@byte), unit.c=1
While unit < 6 And bytes > 1023
bytes/1024
unit+1
Wend
ProcedureReturn StrD(bytes, NbDecimals*(unit > 1 And 1))+" "+StringField("Byte,KB,MB,GB,TB,PB,EB", unit, ",")
EndProcedure
#k=4096
For n=0 To 7
Debug byterechner(#k, n)
Next
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
Code: Alles auswählen
NbDecimals*(unit > 1 And 1)
Code: Alles auswählen
(unit > 1 And 1)
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
Und ich verstehe dieses ganze "Harmose zeug"And ist logisch, nicht Bitwise. Bitwise-And wird "&" geschrieben.Code: Alles auswählen
(unit > 1 And 1)
...irgendwie raff ich den ausdruck grad net... o_O ..vielleicht sollt ich ersma siesta machen....
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
yo, so in der richtung ging meine überlegung.NicTheQuick hat geschrieben:Normalerweise ist =, <>, <=, >=, > und < in ASM jeweils ein Befehl und
wird auch in einem Rechenschritt ausgeführt.