我知道以下是真的
int i = 17; //binary 10001 int j = i << 1; //decimal 34, binary 100010
但是,如果你换得太远,那些位就会掉线.发生这种情况的原因与您正在使用的整数大小有关.
有没有办法执行移位,以便位旋转到另一侧?我正在寻找一个单独的操作,而不是for循环.
c# bit-manipulation
什么是的C#当量(.NET 2.0)_rotl和_rotr从C++?
_rotl
_rotr
c# bitwise-operators
c# ×2
bit-manipulation ×1
bitwise-operators ×1