瞎扯淡 假如人一个手有 6 根手指,那现在主流是不是就会是 12 进制呢

NonTwitter · 2013年03月29日 · 最后由 kgen 回复于 2013年03月30日 · 2853 次阅读

和同事讨论加法是不是可以解决所有公式的问题的时候,突然想到的,10 进制是不是人们用手算数时候延续下来的

abcdefghijkl

我想 可能是用脚趾算数时候延续下来的 :)

@zj0713001 那样的话不就是 20 进制了么

#3 楼 @NonTwitter 手的用来指着数啊 啊哈哈 我觉得我要歪楼

@zj0713001 没,我和同事一直讨论的是加法问题,比如只用加法怎么计算微积分

#5 楼 @NonTwitter ...好高深的问题...只会用公式的飘过...

@zj0713001 比如计算机怎么实现的比如开平方计算之类,我才发现我原来什么都不知道

#7 楼 @NonTwitter 好像是迭代吧 这个得问问汇编的程序猿...

开平方好像有两个方法,一个笛卡尔方法,一个牛顿方法。细节忘记了,百度有。

外行 YY...., 12 个手指倒真有可能是 12 进制,不过 10 个够用,还略充裕,8 个有点少,

我记得古玛雅用的好像就是 20 进制

#3 楼 @NonTwitter 数学之美 这本书说过这个话题,玛雅人就是 20 进制,如果人有 6 个手指头,那么几乎一定是 12 进制

#7 楼 @NonTwitter 开平方最经典的不是这个么:

平方根倒数速算法

float Q_rsqrt( float number )
{
        long i;
        float x2, y;
        const float threehalfs = 1.5F;

        x2 = number * 0.5F;
        y  = number;
        i  = * ( long * ) &y;                       // evil floating point bit level hacking(对浮点数的邪恶位级hack)
        i  = 0x5f3759df - ( i >> 1 );               // what the fuck?(这他妈的是怎么回事?)
        y  = * ( float * ) &i;
        y  = y * ( threehalfs - ( x2 * y * y ) );   // 1st iteration (第一次牛顿迭代)
//      y  = y * ( threehalfs - ( x2 * y * y ) );   // 2nd iteration, this can be removed(第二次迭代,可以删除)

        return y;
}

罗恩哈伯特的科幻小说《地球杀场》里,外星人的数学是 11 进制

#14 楼 @aptx4869 这是不是 id software 的创始人发明的那个?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册