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)
どうすればこれを行うことができますか?言語固有ではなく、いくつかのアイデアが必要です。