Deutsch
Befehlssatz und Hilfe

§47 - Wertetypen-Umwandlungsfunktionen

 
- Seite 1 -


§47 - Wertetypen-Umwandlungsfunktionen
 
11.01.2015  
 



 
- Seite 1 -



HofK
Der Typ bool, boolean, kann true oder false sein
kann für Variablen mit den beiden Werten generiert werden.

Dabei hat true die nummerische Repräsentation 1 und false die 0.

Andererseits werden alle nummerischen Werte ungleich 0 als true interpretiert.
Leicht praktisch mit while Zahl ungleich 0  zu prüfen.

Die Ausgabe eines logischen Wertes wie z.B.
(i<r) | (i==r)
für irgendwelche Variablen mit print ergibt auch die numerische Repräsentation und nicht true bzw. false.

Manchmal möchte man aber genau true.

Das kann man zwar selbst hinbekommen, aber schön wäre eine
§47 - Wertetypen-Umwandlungsfunktion , etwa bool

- oder ?
 
14.11.2015  
 




Michael
W.
True wird (fast überall) nicht direkt gewertet. In einigen Sprachen ist es auch -1.
Deshalb sollte man True wie überall einfach herleiten.

ungleich False ist True (egal welchen Wert es repräsentiert).
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
14.11.2015  
 




ByteAttack

True=False oder andersrum???
Das wird ja richtig Philosophisch...
Bin ich in der Matrix oder ist es die Realität???
 
XProfan X3
Website:  [...] 
Facebook:  [...] 
14.11.2015  
 




Michael
W.
ganz einfach: wenn es ungleich False ist, dann dann bist Du real.
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
14.11.2015  
 




ByteAttack
UPS! ungleich  False

Überlesen...
 
XProfan X3
Website:  [...] 
Facebook:  [...] 
14.11.2015  
 




HofK
Michael W. (14.11.15)
True wird (fast überall) nicht direkt gewertet. In einigen Sprachen ist es auch -1.


Fast überall - aber Infinity-Profan???

true -1 z.B. in VB Skript, ist auch eine sinnvolle Sache, weil binär
false 0... 000
true 1...111

siehe alter(geb) bei VB Skript [...]  im Vergleich zu  [...] 
 
14.11.2015  
 



In Infinity gibt es Bools:

var a=true
print a

ergibt true

jedoch:

print true-a

ergibt nicht false, weil der Minusoperator den Datentyp auf numerisch anhebt.

print 10==20

ergibt jedoch false

genau wie

print true==true

true ergibt.
 
14.11.2015  
 




HofK
aber:

w = (i<r) | (i==r)
print w
print (i<r) | (i==r)
print i==i

gibt z.B.:
1
1
true
 
14.11.2015  
 



Schau mal:
var i,r,w = (i<r) || (i==r)
print w
print (i<r) || (i==r)
print i==i

false
false
true


Habe  [...]  korrigiert.
 
14.11.2015  
 




HofK
Da bin ich schön reingefallen, hätte doch mal meine Java Bücher nehmen sollen.
Aber Referenz ist Gesetz!

Komme mit | und || sowie & und && aber auch immer durcheinander.

Kleiner Trost, hat sonst noch keiner bemerkt oder sich getraut zu monieren.
 
14.11.2015  
 




Michael
W.
Da bist Du aber auch nicht alleine mit dem durcheinander kommen...
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
14.11.2015  
 



 
- Seite 2 -



HofK
Nehme ich ab jetzt eine "Eselsbrücke"

Bits sind klein - je ein Zeichen | &
Logik ist etwas Großes - also je zwei Zeichen || && .

Aber ein Zeichen ! (Negation) ist Logisch, da wird es dann wieder unlogisch.

Übrigens ein weiterer Grund warum -1 für true auch Sinn macht:
Invertiert man 0...000 (false) bitweise, gibt's 1...111 ist (-1).
 
14.11.2015  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

16.398 Betrachtungen

Unbenanntvor 0 min.
Nico Madysa28.03.2016
HofK23.02.2016
iF01.02.2016
ByteAttack07.12.2015
Mehr...

Themeninformationen



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