9223372036854775807

自然数

9,223,372,036,854,775,807相当于,尽管可以写成的形式,但这个数字并不是梅森质数

9223372036854775807
9223372036854775807
数表整数
命名
小写九百二十二京三千三百七十二兆零三百六十八亿五千四百七十七万五千八百零七
大写玖佰贰拾贰京参仟参佰柒拾贰兆零参佰陆拾捌亿伍仟肆佰柒拾柒万伍仟捌佰零柒
序数词第九百二十二京三千三百七十二兆零三百六十八亿五千四百七十七万五千八百零七
nine quintillion two hundred twenty-three quadrillion three hundred seventy-two trillion thirty-six billion eight hundred fifty-four million seven hundred seventy-five thousand eight hundred and seventh
识别
种类整数
性质
质因数分解
表示方式
9223372036854775807
希腊数字͵εωζ´
三进制2021110011022210012102010021220101220221(3)
四进制13333333333333333333333333333333(4)
五进制1104332401304422434310311212(5)
八进制777777777777777777777(8)
十二进制41A792678515120367(12)
十六进制7FFFFFFFFFFFFFFF(16)

在计算机科学中

编辑

数字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年。

PayPal系统错误

编辑

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]

相关条目

编辑

参考资料

编辑
  1. ^ 64位整数(英语:64-bit integer)是计算机科学中的一种数据类型,即是Pascalint64Clong、以及C++long long类型,由64个比特组成,能够表达-9223372036854775808到9223372036854775807之间(即  之间)的任意整数。和其他整数类型一样,最高位的比特表示正负,最高位为1时该数为负数,最高位为0时该数为正数(或0)。
  2. ^ [崩坏学园2]跨时代的输出!辣条二次加成打出922京伤害!. 哔哩哔哩. [2023-11-23]. (原始内容存档于2023-11-23). 
  3. ^ 2012年各国GDP统计 -- 世界银行 (PDF). [2014-03-26]. (原始内容存档 (PDF)于2017-02-01). 
  4. ^ PayPal Glitch Actually Put Man $92 Quadrillion in the Red. Daily Finance. 2013 [18 September 2013]. (原始内容存档于2014-03-17).