热门问题
时间线
聊天
视角
9223372036854775807
自然数 来自维基百科,自由的百科全书
Remove ads
9,223,372,036,854,775,807相當於,儘管可以寫成的形式,但這個數字並不是梅森質數。
Remove ads
Remove ads
在計算機科學中
數字9223372036854775807寫成十六進制是7FFF,FFFF,FFFF,FFFF16,這是計算機運算中最大的64位整數[1]。對於現代計算機上所運行的許多編程語言而言,這個數字也是長整型(long,long int,long long int或bigint)變量所能賦的最大值。在運行程序時出現該數字一般代表出現錯誤,例如條件溢出或數值丟失等。在一些遊戲中,一些數字的最大值(例如傷害)會由於64位整數的限制而成為9223372036854775807,例如崩壞學園2的922京傷害。[2]
此數字同時也是64位處理器採取帶符號擴展內存尋址(x86-64架構稱此為擴展標準型尋址)所能使用的最大正符號地址。由於該數字是一個奇數,因此出現該數字往往意味着內存地址的錯誤偏離。在調試模式下此數字還被用作未分配內存空間的默認初始化值。
在Unix等操作系統所使用的C標準庫中,頭文件Time.h定義了數據類型time_t,該類型通常由32位或64位帶符號整型實現,主要用於記錄自Unix紀元1970年1月1日0時0分0秒(UTC)到目前為止的秒數。採用32位time_t的系統會出現所謂2038年問題,因此很多新的程序實現都選擇遷移到64位版本,此版本的time_t最大的取值就是9223372036854775807(263 − 1),足夠記錄到2900億年後的292277026596年12月4日15時30分08秒(UTC)。
其它系統採用64位帶符號整型記錄自某個紀元到目前為止的滴答數(tick),一些系統(如Java標準庫)約定1次滴答等於1毫秒,這樣約定的時間系統可以使用到大約2.92億年後;另一些系統(如Win32)約定1次滴答等於100納秒,此系統所能覆蓋的時間範圍是紀元前後29227年。
Remove ads
2013年7月PayPal因系統錯誤而從用戶Chris Reynolds的賬號上扣除了92233萬億美元(具體扣除的金額是92,233,720,368,547,940.25美元,比263 − 1美分多出了182.18美元,扣除後賬戶餘額為-92,233,720,368,547,800.00美元;相比之下,2012年美國全國的GDP總額「只有」16.24萬億美元[3])。PayPal後來更正了這一錯誤,並承諾將向Chris Reynolds指定的慈善團體提供一份捐助[4]。
相關條目
參考資料
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads