OldSchoolHack

Registrieren / Anmelden Deutsch

c++/java problem

icon Thema: c++/java problem

Anmeldungsdatum: Aug 2007

Beiträge: 8646

Benutzer-Bewertung:

199 positiv
33 negativ
ja, das liegt dadran dass Java/C# BigEndian benutzt und C++ LittleEndian

ich hab mir für C++ das hier geschrieben:
CPP Code:
  1. template <typename T>
  2. static T HostToNetworkOrder(T value)
  3. {
  4. int size = sizeof(T);
  5. char *bytes = reinterpret_cast<char*>(&value);
  6. for (int i = 0; i < size / 2; ++i)
  7. {
  8. char temp = bytes[i];
  9. bytes[i] = bytes[size - i - 1];
  10. bytes[size - i - 1] = temp;
  11. }
  12. return value;
  13. }
  14.  
  15. template <typename T>
  16. static T NetworkToHostOrder(T value)
  17. {
  18. return HostToNetworkOrder(value);
  19. }

Das musst du aber nur bei short, int, long machen. Floats sind standardisiert.

greetz KN4CK3R

__________________

Hallo