gpt4 book ai didi

bit-manipulation - Bit Twiddle 执行此转换

转载 作者:行者123 更新时间:2023-12-01 15:53:58 30 4
gpt4 key购买 nike

想知道是否有人对我如何对二进制数执行以下操作有一些了解:

转换

   01+0 -> 10+1 (+ as in regular expressions, one or more)
01 -> 10
10 -> 01

所以,

10101000010100011100
01010100101010100010

并澄清这不是一个简单的反转:

000000100000000000
000001010000000000

我在考虑正则表达式,但我正在处理二进制数并希望保持这种状态。 bit twiddling hacks页面也没有给我任何见解。这显然具有元胞自动机的一些本质。那么,任何人都有一些可以解决这个问题的操作吗? (不需要代码,我知道该怎么做)。

最佳答案

假设 x 是您的变量。然后你会:

unsigned myBitOperation(unsigned x)
{
return ((x<<1) | (x>>1)) & (~x);
}

关于bit-manipulation - Bit Twiddle 执行此转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158209/

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