• 模擬城市4:大地圖人口極限測試(瞎眼注意)

    A+ A-






    各位看到什麼了嗎?
    第一張人口2,136,312,900,第二張-2,079,531,696!
    也就是說在達到某個數字後,人口會立刻轉成負數!
    本來想說把大地圖人口塞到與地球人口一樣多才來發表的,但沒想到有限制,所以只好往另外一個方向來研究

    這些城是製作極限大城時用插件撐出來的極限人口,單城人口79,122,700
    而且,上面兩張圖的數值之所以會變,是因為再多了一座城的原因
    因此全部轉成正數相加
    2,136,312,900 + 2,079,531,696 + 79,122,700 = 4,294,967,296
    正好是2^32
    因而可以得知大地圖極限人口為2^31-1
    也就是(2,147,483,648-1) = 2,147,483,647
    超過了就變負數

    只能塞當前世界人口1/3~1/4...有點不甘心
  • 2 則留言:

    1. 電腦裡用來儲存數值的型態 常見的整數(int)是32位元 在電腦的二進位世界中32位元可以表示的數就是2^32 - 1 (因為0也算一個數)
      但是還有負數的部份 所以有一半的數值必須用來存負數 (2^32) / 2 = 2 ^ 31 種可能,
      0也算在正數 所以 範圍是 2,147,483,647 ~ -2,147,483,648

      回覆刪除