integer-arithmetic

    4熱度

    1回答

    我正在32位Windows PC上進行一些「早期計算」,並查看了極限。 現在,2 ** 32爲4,294,967,296,我發現 4294967290 + 5 是完全確定, 4294967290 + 6 很恰當溢出。 令我百思不解的是, 429496729 * 10 溢出,雖然產品,4294967290,在範圍內。 任何有興趣嗎?

    7熱度

    8回答

    我必須存儲一個大於長數據類型最大值的整數值。我將如何存儲和操縱這個值在內存中? 請通過示例說明,如果可能的話。

    69熱度

    4回答

    我遇到過來自某個人的代碼,這個代碼似乎認爲當結果是否定的時候,從另一個相同類型的整數中減去一個無符號整數是有問題的。因此,即使這種代碼恰好適用於大多數架構,這樣的代碼也是不正確的。 unsigned int To, Tf; To = getcounter(); while (1) { Tf = getcounter(); if ((Tf-To) >= TIME_LIMIT