我正在研究一個具有32位長整數的小型嵌入式系統。對於一次計算,我需要輸出1970年以來的時間,單位爲毫秒。自1970年以來,我可以在32位無符號長時間內獲得時間,但是我怎樣才能將它表示爲64位數字。毫秒如果我最大的int只有32位?我敢肯定,stackoverflow將有一個狡猾的答案!我使用動態C,接近標準C.我有由具有64位長的長數據類型另一個系統中的一些示例代碼:需要在32位長的機器上執行64位乘法
long long T = (long long)(SampleTime * 1000.0 + 0.5);
data.TimeLower = (unsigned int)(T & 0xffffffff);
data.TimeUpper = (unsigned short)((T >> 32) & 0xffff);
與Google合作的什麼語言? – Vinnyq12 2011-05-28 23:47:14
它是Dynamic C,是嵌入式系統C的一個奇怪的超集 – 2011-05-28 23:54:13