![]() |
Anzeige:
|
|
|||||||
| Anregungen & Bugreports Für Vorschläge an den Autor Roland und neue XProfan-Versionen |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 721
|
Wie kann ich aus einem Bereich den 4 Byte grossen Single-Wert ermitteln?
@Float liest immer 8 Byte, hilft also nicht. Entweder ich übersehe etwas oder es fehlt noch was.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.090
|
Hast du schon mal so ähnlich probiert?
f! = Long(rect#,16)
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#3 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 721
|
Das geht nicht, da kommt kein Single.
Code:
'Var Double a = 1.45 Var Single a = 1.45 Var Long b = Addr(a) Var f! = Float(b, 0) print f! WaitKey
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.090
|
Ach so. Schau mal, so geht's:
Code:
'Var Double a = 1.45 Var Single a = 1.45 Var Long b = Addr(a) Var f! = Double(Long(b, 0)) print f! WaitKey
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#5 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 721
|
Ich brauche es zwar wieder in einem Single, aber das scheint auch zu gehen.
Allerdings die Logik Double zu verwenden um Single aus SingleAdresse zu bekommen Danke Dir (Warum um Gottes Willen nutzt XProfan überall Double? Sind für Grafik, Sound usw. nicht erforderlich, fressen nur Platz und Geschwindigkeit).
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.090
|
f! ist eben 8 Byte groß und somit musst du Double nehmen, um aus den 4 Byte im Speicher die 8 Byte zu machen. Wenn du für f! gleich eine Single-Float-Variable nimmst (also a), könntest du das sicher sparen. Dachte, du brauchst das als gängiges Float f!.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#7 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 721
|
Dachte eigentlich Float = Single, wie in anderen Sprachen, das
wäre dann auch gängig Wozu sollte ich Double brauchen, es geht um Sound, nicht um finanzmathematischen Kram
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.090
|
8 Bit für Floats sind auch in Assembler normal...
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Hallo,
das mit der Variablenbezeichnung ist halt historisch gewachsen: Als mit Profan² 2.0 die Fließkommavariablen eingeführt wurden, waren es tatsächlich 4-Byte-Single. "Float" sagt eigentlich nur, dass es Fließkommawerte sind. Schon bald (Version 2.5?) wurden sie auf 8-Byte-Double aufgewertet. Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#10 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 721
|
Hallo Roland,
ich würde mir statt: Code:
Var f! = Double(Long(b, 0)) Code:
Var Single f = Single(Long(b, 0)) Also ein PeekF oder PeekD wünschen.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
|
#11 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
"Dummerweise" ist der Funktionsname Single() aber schon anderweitig vergeben, nämlich um das Bitmuster einer Single-Fließkommazahl in einem Integer abzulegen. (Siehe XProfan-Hilfe.) Und Double() ist halt die Umkehrfunktion dazu.
Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| CIF single chip | Nightwatch | Software - Allgemein | 2 | 28.06.2008 12:08 |
| Single Channel? | Leberwurst | Hardware - Problemlösungen | 4 | 29.10.2006 16:13 |
| Single oder Dual??? | Syck | Hardware - Kaufempfehlungen | 5 | 04.04.2006 16:22 |
| Single- oder Dualcore???? | hopfenbrei | Hardware - Problemlösungen | 3 | 15.07.2005 13:38 |
| single | hubi | Hardware - Problemlösungen | 2 | 25.02.2005 21:20 |