| |
|
|
Jörg Sellmeyer | peut-être habe je oui seulement une Denkfehler mais sollte SetBit(l!,31,1) pas %1000000000000000000000000000000000000000 ergeben? KompilierenMarqueSéparationWindow 600,800
Var f! = %11111111111111111111111111111111
Declare l!
WhileLoop 0,31
l! = SetBit(l!,&Loop,1)
Print l!,&Loop
Wend
print TestBit(l!,31),TestBit(f!,31)
Print f!,%11111111111111111111111111111111,l!,%10000000000000000000000000000000
l! = %10000000000000000000000000000000
Print l!
WhileLoop 0,31
Print TestBit(f!,&Loop),
Wend
WaitInput
ou bien hängt cela avec vorzeichenbehafteten Variablen zusammen? mais l! = %10000000000000000000000000000000 allez oui.
Incidemment allez SetBit(N1,N2,N3) seulement de 0-31. peut-être sollte cela avec qui introduction de QuadInt aussi la fois aufgebohrt volonté. Sollte es daran liegen, qui SetBit 31 automatisch cela Vorzeichenbit mets? |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 12.11.2011 ▲ |
|
|
|
|
Jörg Sellmeyer | seulement la fois zur Ergänzung: avec Quad funktioniert es aussi. |
|
|
| |
|
|
|
RGH | Hm, je comprends Dein Problem pas? si Je l' Code courir lasse, pouvoir il, quoi on erwartet.
Prinzipiell serait je mais en dissuader, Fließkommazahlen comme paramètre pour Bit-Operationen trop verwenden. Gedacht sommes cet pour Integervariablen de Integer jusqu'à Quad.
Salut Roland |
|
|
| XProfan X3Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 04.02.2016 ▲ |
|
|
|
|
Jörg Sellmeyer | Es sollte gar aucun Problemmeldung son. je voulais seulement erwähnen, dass SetBit maintenant aussi avec Quads funktioniert. l'autre était seulement un Denkfehler de mir. |
|
|
| |
|
|