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






各位看到什麼了嗎?
第一張人口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

    回覆刪除