Deutsch
Forum

SetBit verwirrt mich gerade

 

Jörg
Sellmeyer
Vielleicht habe ich ja nur einen Denkfehler aber sollte SetBit(l!,31,1) nicht %1000000000000000000000000000000000000000 ergeben?
KompilierenMarkierenSeparieren
Window 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 das mit vorzeichenbehafteten Variablen zusammen? Aber l! = %10000000000000000000000000000000 geht ja.

Übrigens geht SetBit(N1,N2,N3) nur von 0-31. Vielleicht sollte das mit der Einführung von QuadInt auch mal aufgebohrt werden.
Sollte es daran liegen, daß SetBit 31 automatisch das Vorzeichenbit setzt?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.11.2011  
 




Jörg
Sellmeyer
Nur mal zur Ergänzung: Mit Quad funktioniert es auch.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
04.02.2016  
 




RGH
Hm, ich verstehe Dein Problem nicht? Wenn ich den Code laufen lasse, macht er das, was man erwartet.

Prinzipiell würde ich aber davon abraten, Fließkommazahlen als Parameter für Bit-Operationen zu verwenden. Gedacht sind diese für Integervariablen von Integer bis Quad.

Gruß
Roland
 
XProfan X3
Intel 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 keine Problemmeldung sein. Ich wollte nur erwähnen, dass SetBit jetzt auch mit Quads funktioniert.
Das andere war nur ein Denkfehler von mir.
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
04.02.2016  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.320 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer15.05.2018
Thomas Zielinski29.04.2016
funkheld10.04.2016
Michael W.27.03.2016
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Jörg Sellmeyer (3x)
RGH (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie