2

したがって、C# には次の RotateLeft アルゴリズムがあります。

    public static ushort RotateLeft(ushort value, int count)
    {
        int left = value << count;
        int right = value >> (16 - count);
        return (ushort)(left | right);
    }

番号付けスキームが異なる場合、このアルゴリズムは異なりますか?

番号付け方式とは、MSB-0 か LSB-0 かを意味します

MSB-0

0             7
1 0 0 1 0 1 1 0

LSB-0

7             0
1 0 0 1 0 1 1 0

左に 1 シフトしたいとします。別の番号付けスキームを使用すると、アルゴリズムに影響しますか?

4

1 に答える 1