gpt4 book ai didi

c++ - 复制整数位的最快方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:44 27 4
gpt4 key购买 nike

复制整数位的最快方法是什么。

例如,

17 -> 10001

复制后:1100000011

最佳答案

看起来像是位交错的变体。

Interleave bits the obvious way

(modified from http://graphics.stanford.edu/~seander/bithacks.html)

unsigned int x = 17;
unsigned int z = 0; // z gets the resulting Morton Number.

for (int i = 0; i < sizeof(x) * CHAR_BIT; i++) // unroll for more speed...
{
z |= (x & 1U << i) << i | (x & 1U << i) << (i + 1);
}

参见 http://graphics.stanford.edu/~seander/bithacks.html#InterleaveTableObvious更多方法。

关于c++ - 复制整数位的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55348076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com