看板 C_and_CPP 關於我們 聯絡資訊
timespec的資料結構如下 struct timespec { time_t tv_sec; /* seconds * long tv_nsec; /* nanoseconds * } struct timespec a = {0, 800000000}; struct timespec b = {1, 200000000}; 兩個timespec運算 要考慮的部分太多 請問要如何以簡單的方法計算出 a - b = -0.4 而不是 -1.6 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.55.199
hpeter:轉 long long 相減? 05/04 21:28
LPH66:不對....這兩個變數的單位不是 2^32 倍而是 10^9 倍 05/04 21:47
LPH66:其實 -1 和 600000000 的答案是對的沒錯 05/04 21:48
LPH66:只不過意義是 -1 sec + 600000000 nsec 05/04 21:49
LPH66:也就是 -1 + 0.6 = -0.4 05/04 21:49
sonic010739:感謝LPH66 我大概想到比較簡單的解法了~ 05/04 22:07
hpeter:我這邊的習慣會全轉成 nsec 來做, 直覺, 只是步驟多一點XD 05/04 22:07
hpeter:不過 LPH 先進這招也不錯 學到一個新方法 05/04 22:08