我有 2 个任意 16 位整数。举个例子:
start: 0010000000000000 (8192)
end: 1111111111111111 (65535)
我想将范围 8192-65535 拆分为可以用位掩码表示的内容。所以在这种情况下,我希望能够识别:
start: 0001000000000000 (8192)
end: 0011111111111111 (16383)
start: 0100000000000000 (16384)
end: 0111111111111111 (32767)
start: 1000000000000000 (32768)
end: 1111111111111111 (65535)
我该怎么做呢?不是特定于语言的,只需要一些想法。