一个有趣的并行程序

来源:互联网 发布:serializearray转json 编辑:程序博客网 时间:2024/05/21 15:00

在阅读《深入理解计算机系统》的时候看到一个非常巧妙的小程序。在这里分享给大家。

long fun_c(unsigned long x) {    long val = 0;    int i;    for (i = 0; i < 8; i++) {        val += x & 0x0101010101010101;        x >>=1;    }    val += (val >> 32);    val += (val >> 16);    val += (val >> 8);    return val & 0xFF;}
0 0
原创粉丝点击