난 당신이 너무 멀리 이동하면, 비트는 결국 떨어지지 다음은C#에서 순환 비트 시프트를 수행하는 방법이 있습니까?
int i = 17; //binary 10001
int j = i << 1; //decimal 34, binary 100010
참되다는 것을 알고 있지만. 이것이 일어나는 곳은 작업하는 정수의 크기입니다.
비트가 다른쪽으로 돌아가도록 시프트를 수행하는 방법이 있습니까? for 루프가 아닌 단일 작업을 찾고 있습니다. 이 유형의 크기를 알고있는 경우
이 유형의 작동은 어디에 사용됩니까? Bit Rotate의 목적은 무엇입니까? 나는 알 필요가 없지만 지식을 확장하는 것에 관심이 있습니다. Keith –
아주 좋은 질문입니다. 난 그냥 생성 된 코드를 확인하고 C# 컴파일러는 CPU의 회전 명령을 사용하는 코드를 생성하지 않습니다 (x86 아키텍처가 8086 이후로는 아닙니다 ...). 이것은 부끄러운 일이다. C가이 최적화를 수행합니다. 또한 회전은 암호화 및 dsp 작업에 매우 중요합니다. –