supman
V2EX  ›  问与答

求教 咋用数组来存储一个特别大的数字呢?

  •  
  •   supman · Mar 24, 2015 · 2526 views
    This topic created in 4092 days ago, the information mentioned may be changed or developed.

    比如一个超出long类型的数据, 据说可以使用数组来存储, 想问问是咋实现的. 谢谢啦

    5 replies    2015-03-24 15:28:42 +08:00
    SeanChense
        1
    SeanChense  
       Mar 24, 2015
    比如 1024 就存成 [1][0][2][4] ,这样的数组。
    evlos
        2
    evlos  
       Mar 24, 2015 via iPhone
    @SeanChense +1

    然后自己写计算函数或者找相关的库。
    Mutoo
        3
    Mutoo  
       Mar 24, 2015
    想要省点空间,可以用八四二一码:
    http://en.wikipedia.org/wiki/Binary-coded_decimal
    stackpop
        4
    stackpop  
       Mar 24, 2015
    array[0] = 1
    array[1] = 0
    array[2] = 2
    array[3] = 4

    如果是十进制,那么该数组就表示1024
    如果是100进制,那么该数组就是1 * 100 * 100 + 100 + 0 * 100 * 100 + 2 * 100 + 4 * 1

    类似这样
    mfaner
        5
    mfaner  
       Mar 24, 2015
    像Java里的BigInteger内部就是数组,可以看源代码
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   939 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 22:47 · PVG 06:47 · LAX 15:47 · JFK 18:47
    ♥ Do have faith in what you're doing.