Konvertieren von Nanosekunden in ;ikrosekunden



  • Hallo zusammen,

    ich benutze eine API welches als Input:

    struct timeval
    

    benutzt. Ich bekomme Zeistempeln (Unix time) wo der erste Wert in Sekunden ist und der 2 Wert in Nanosekunden ist. Der Code hierzu schaut folgendermassen aus:

    void convert_UnixTime(uint32_t unixsec, uint32 unixnsec, OWPTS *owpts){
       struct timeval unixval;
       uint32_t unixmsec = unixnsec * 1000;
       unixval.tv_sec = unixsec;
       unixval.tv_usec = unixmsec;  
       convert_TimevaltoTimestamp(&unixval, &owpts);
    }
    

    wie kann ich unixnsec in unixmsec konvertieren ohne dabei eine Stelle zu verleiren. Bei meiner Version klappt es nicht.

    Gruss + Danke,
    Haksi



  • Wert durch 1000 teilen statt mit 1000 multiplizieren?

    (Da kann man aber auch drauf kommen, wenn man sich die berechneten Werte mal vor Augen führt :))


Anmelden zum Antworten