당신은 오른쪽 시프트가 C에서 무엇을 채우는지 조절할 수 있습니까? C에서 왼쪽 시프트 비트 와이즈 연산자를 사용할 때 빈 비트가 0으로 채워지는 것으로 알고 있습니다.그러나 올바른 시프트는 구현에 의존적이라는 것을 읽었습니다. 즉, 어떤 기계에서는 빈 비트가 0으로 채워지고, 어떤 기계에서는 1로 채워집니다. 저는 프로그램에서 올바른 시프트를 사용하고 있으며, 실제로 제 기계는 빈 비트를 1s로 채우고 있습니다.문제는 제가 대신 0으로 채워야 한다는 것입니다. 오른쪽 시프트에서 0을 강제로 사용할 수 있는 방법이 있습니까? 한 가지 해결책은 오른쪽 시프트가 적용된 후에 0111111과 같은 마스크를 생성한 다음 비트와이즈 AND를 적용하여 가장 왼쪽에 삽입된 1을 0으로 변경하는 것입니다. 하지만 이것..