Hallo!
Ich Programmiere unter ubuntu in c++, da wird ja Little Endian verwendet!
Nun hab ich folgende Frage:
Ich hab mir mittels
und
ein int64_t erstellt welches die Uhrzeit im unix-time format beinhaltet.
nun wenn ich dies in Hex darstellen will
über:
Dan ist das aber in big endian.
Als refferenz habe ich http://www.digital-detective.co.uk/freetools/decode.asp verwendet
Da steht nämlich unter "Unix: 32 bit Hex Value - little Endian" das Value A2C3B446 (also die umgekehrte Byte Reihenfolge die ich in meinem Programm rausbekomme)
Hab ich da einen Denkfehler oder is das refferenz Programm fehlerhaft?
Danke Flo
Ich Programmiere unter ubuntu in c++, da wird ja Little Endian verwendet!
Nun hab ich folgende Frage:
Ich hab mir mittels
Code:
struct tm timeinfo;
Code:
int64_t time = mktime64(&timeinfo);
nun wenn ich dies in Hex darstellen will
über:
Code:
cout<<hex<<time<<endl
Code:
2007-08-04 18:21:22 //Lesbare darstellung 1186251682 // unix-Time 0x46B4C3A2 // unix-Time in Hex - big? Endian
Als refferenz habe ich http://www.digital-detective.co.uk/freetools/decode.asp verwendet
Da steht nämlich unter "Unix: 32 bit Hex Value - little Endian" das Value A2C3B446 (also die umgekehrte Byte Reihenfolge die ich in meinem Programm rausbekomme)
Hab ich da einen Denkfehler oder is das refferenz Programm fehlerhaft?
Danke Flo
Comment