![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 21.07.2001
Alter: 45
Beiträge: 404
|
![]() hi,
microsofts compiler unterstützen den datentyp __int64 (also 8 byte) so weit so gut, mein problem ist, dass ich diesen datentypen in ein file schrieben muss und keine ahnung habe wie, (printf("%d", i64XXX); konvertiert zu long und verfälscht so die zahl) hat jemand eine idee, wie ich die acht byte in 2 longs (4byte) umwandeln kann, die jeweils die erste hälfte und die zweite hälfte des __int64 repräsentieren? danke für die hilfe |
![]() |
![]() |
![]() |
#2 |
Jr. Member
![]() Registriert seit: 11.09.2002
Beiträge: 29
|
![]() ja mit shift right.
__int64 li; long ll; long lh; ll = (long) li; lh = (long) li >> 32;
____________________________________
remember man and info are you\'re friends |
![]() |
![]() |
![]() |
#3 |
Elite
![]() |
![]() hmm, über bitshifting wär eine möglichkeit, is aber sicher nicht die schönste
Code:
unsigned long first4bytes; unsigned long second4bytes; unsigned __int64 number; // dein wert first4bytes = (0xFFFFFFFF00000000 & number) >> 32; second4bytes = (0x00000000FFFFFFFF & number);
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees. |
![]() |
![]() |
![]() |
#4 |
Jr. Member
![]() |
![]() l_high = int64 / 1024;
l_low = int64 - (l_high*1024); printf("&d&d",l_high,l_low); vielleicht kompliziert, müsst oba gehn |
![]() |
![]() |
![]() |
#5 | |
Jr. Member
![]() Registriert seit: 11.09.2002
Beiträge: 29
|
![]() Zitat:
l_high = int64 /1024; enspricht: l_high = int64 >> 10; is also ein bisserl zu wenig.
____________________________________
remember man and info are you\'re friends |
|
![]() |
![]() |
![]() |
#6 |
Jr. Member
![]() |
![]() i hob jo versucht mein post zu löschn, oba irgendwie geht des nit
hob do wos mit de bit verwechselt ![]() |
![]() |
![]() |
![]() |
#7 | |
Jr. Member
![]() |
![]() Zitat:
|
|
![]() |
![]() |
![]() |
#8 |
Jr. Member
![]() Registriert seit: 11.09.2002
Beiträge: 29
|
![]() jo des geht irgendwie nur ganz kurz nachm post oder so, i a bisserl komisch.
![]() generell wollte ich noch sagen: Widermal ein feature von M$ mit dem es selber nicht klarkommt.
____________________________________
remember man and info are you\'re friends |
![]() |
![]() |
![]() |
#9 | |
Jr. Member
![]() Registriert seit: 11.09.2002
Beiträge: 29
|
![]() Zitat:
____________________________________
remember man and info are you\'re friends |
|
![]() |
![]() |
![]() |
#10 | |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() http://msdn.microsoft.com/library/de...html/int64.asp
Zitat:
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
|
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|