所以我在 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,有不同的编号方案会影响算法吗?