![]()  | 
    ![]()  | 
    |
		
			
  | 
	|||||||
| 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) | |
		
  | 
	
		
  |