当前位置: 华文问答 > 数码

在计算机中,如何表示很大的数字?

2015-05-28数码

非常大的数字本来就是无法表示。其他答主说的数字用指数都能写出来,比如2^10^32,这和非常大的数字实在没啥关系,最多只能说略微有点大。只能是硬盘空间够就全部打出来,不够就用科学计数法近似一下。具体来说,如果是科学计数法就很简单了,a×10^n用普通的数字类型(比如int或者float)分别表示a和n即可。如果非要写一个几亿位的零散数字的准确值,程序中都有字符串类型,你可以用阿拉伯数码组成的字符串记录这个数字,然后用字符串的操作模拟简单的运算。

从存储信息的原理上来说,可观测宇宙基本粒子的状态数决定了可观测宇宙中可表示的不同数字的个数,这都不可能超过双箭头的级别,更不用说非常大的数字了。除了葛立恒数这种很特殊,完美的箭头塔能用箭头计数法表示,其他零散的数字根本不可能准确表示。如果非常大指的是比葛立恒数更加高大上的数字,那更没有什么准确的记录法了。