したがって、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 シフトしたいとします。別の番号付けスキームを使用すると、アルゴリズムに影響しますか?