| |
|
|
Jörg Sellmeyer | Tal vez Yo sí sólo una Denkfehler aber debería SetBit(l!,31,1) no %1000000000000000000000000000000000000000 ergeben? KompilierenMarcaSeparaciónWindow 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
Oder hängt el con vorzeichenbehafteten Variables zusammen? Aber l! = %10000000000000000000000000000000 va sí.
Übrigens va SetBit(N1,N2,N3) sólo de 0-31. Tal vez debería el con el Einführung de QuadInt auch veces aufgebohrt voluntad. Sollte lo daran mentira, daß SetBit 31 automáticamente el Vorzeichenbit setzt? |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 12.11.2011 ▲ |
|
|
|
|
Jörg Sellmeyer | Nur veces a Ergänzung: Mit Quad funktioniert lo auch. |
|
|
| |
|
|
|
RGH | Hm, Yo verstehe Su Problema no? Wenn Yo, el Code laufen lasse, macht él el, qué esperado.
Prinzipiell sería Yo aber su abraten, Fließkommazahlen como Parámetro para Bit-Operationen utilizarse. Gedacht estos para Integervariablen de Integer a Quad.
Saludo 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 | Lo debería gar no Problemmeldung ser. Yo quería sólo erwähnen, dass SetBit ahora con Quads funktioniert. Das otro war sólo una Denkfehler de me. |
|
|
| |
|
|