2017-02-12 3 views

답변

0

모듈로이 부문 및 정수 나누기를 사용하여 결과 위의 계산 다른 두 가지입니다 수 있습니다. 그들은 일반적으로 동일한 결과를주지 않습니다. 그냥 우연히, 준 특정 예에서

, 그들은 동일한 결과, 3

당신은 산술 부문을 사용하여 모듈로 2 분할 나머지를 계산할 수를 줄 않습니다. 비트 연산을 사용해야합니다.

+0

동의합니다. 하지만 내 질문은 만약 내가 정수를 사용하여 모듈로 2 나누기를하고 싶다면. 예를 들면. 비트 왼쪽 시프트를하려면 정수 값이나 십진수 값을 2에 곱하면됩니다. 즉 1010 << 1 = 10100 연산은 10 * 2 = 20과 같습니다. Similary 만약 내가 정수 또는 소수 값을 사용하여 모듈로 2 이진수 나누기를하고 싶다면 어떻게해야합니까? – Kanika

+0

정수의 시프트 권한은 나누기 후 하위 비트가 삭제되므로 정수로 시프트하는 것과 2로 나누는 것과 같습니다. 그러나 배타적 논리합 연산을 쉽게 구현할 수있는 산술 연산은 없습니다. modulo-2 나머지를 계산하려면 비트 별 배타적 논리합 연산이 필요합니다. –