Я работаю над встроенной системой. Наша платформа 32 бит, поэтому размер time_t составляет 32 бит. На данный момент я хочу отправить структуру на компьютер Windows 7 как массив символов. Одним из полей моей структуры является time_t. Я не могу изменить структуру.Как преобразовать 32-битное значение time_t в 64 бит time_t
Поэтому я должен отправить значение времени на машину Windows с 32-битной переменной и при приеме массива char я должен преобразовать 32-битное значение unsigned int в 64 бит time_t.
Я думаю, что я не могу преобразовать прямо 32-битное целое число в 64 бит time_t. Поскольку 32 бит time_t начинается с 1970 года, но начинается с 64-го разряда начиная с 1600 года.
Так есть ли способ преобразования?
Спасибо.
[https://www.google.se/search?sugexp=chrome,mod=3&sourceid=chrome&ie=UTF-8&q=How+to+convert+32+bit+time_t+value+to+64+bit+ time_t] (google) свой собственный заголовок :-) –
Я думаю, это могло бы помочь вам. http://stackoverflow.com/questions/2467418/portable-way-to-deal-with-64-32-bit- time-t – khushalbokadey