64 Bit aus 2 mal 32
-
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
64 Bit aus 2 mal 32
Ich weis, das hat primär nix mit Qt zu tun:(
Aber wie mache ich aus 2 mal ulong einmal qulonglong??
Aber wie mache ich aus 2 mal ulong einmal qulonglong??
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Etwas spät, aber besser als nie
So wandert lVar1 in die 32 höchsten bits von qVar1.
Code: Alles auswählen
long lVar1=0x12345678, lVar2=0x9abcdef0;
qulonglong qVar1;
qVar1 = ((qulonglong)lVar1)<<32 + lVar2
// qVar == 0x123456789abcdef0
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Bei mir funktioniert es wunderbar, allerdings kam noch eine kleine Warnung als ich es mit msvc7 ausprobierte. So ists besser:
Wie hast Du denn das Ergebnis überprüft?
Code: Alles auswählen
unsigned long l1 = 0x60000;
unsigned long l2 = 0xaf00452;
qulonglong i64 = (((qulonglong)l1) << 32) + l2;
// Debugger: i64 = 0x000600000af00452
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
ich benutze den gcc
ich bekommen keine Warnung.
nach etwas probieren habe ich es gefunden, es liegt am +
wenn ich das durch den Binäroperatur oder ersetzte geht das immer:)
ich bekommen keine Warnung.
nach etwas probieren habe ich es gefunden, es liegt am +
wenn ich das durch den Binäroperatur oder ersetzte geht das immer:)
Code: Alles auswählen
Zahl64 = ((qulonglong)MSB)<<32 | LSB
Zuletzt geändert von BartSimpson am 28. September 2005 14:19, insgesamt 1-mal geändert.
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten: