산술 변화는 무엇입니까?

산술 이동은 숫자를 곱하거나 나누는 방법입니다. 산술 이동은 일반적으로 이진 번호에서 실행됩니다. 그러나이 개념은 모든 번호 지정 체계에 적용 할 수 있습니다.

다음은 10 개를 기본으로 사용하는 소수점을 사용하는 예입니다. 250이 산술적으로 왼쪽으로 이동하면 결과 숫자는 2500이며, 이는 250에 10을 곱합니다. 4 자리를 0250으로 사용하여 250을 나타내는 경우, 산술적으로 오른쪽으로 이동되면 결과 숫자는 0025이며 250은 10으로 나뉩니다. 따라서 산술 이동은 숫자를 숫자 체계의 기본으로 곱하거나 나누는 방법이라고 말하는 것이 더 옳습니다. 그것들은 0과 1을 사용하여 표현되며 서명하거나 서명 할 수 있습니다. 산술 왼쪽 시프트에서 숫자는 한 공간으로 왼쪽으로 이동하여 0이 오른쪽에 배치됩니다. 산술 오른쪽 이동에서 숫자는 한 공간으로 오른쪽으로 이동하여 가장 왼쪽 숫자가 유지됩니다.왼쪽에 에드. 일반적으로 "N"공간에 대한 변화가있을 수 있습니다.

서명되지 않은 이진수에서 각 위치는 2의 전력이므로 바이너리 1은 10 진수 1, 이진 10은 10 진수 2, 이진 100은 10 진수 4 및 on입니다. 따라서 0110은 10 진수 6입니다. 산술 왼쪽 시프트가 수행되면 결과 숫자는 1100이면 소수점 12입니다. 산술 오른쪽 이동이 수행되면 결과 숫자는 0011이면 소수 3입니다.

숫자는 양의 및 음수 일 수 있으므로, 서명 된 이진수는 사용되는데, 여기서 가장 왼쪽 비트는 양수 또는 0의 경우 1, 음수의 경우 1입니다. 따라서 4 비트 수의 경우 10 진수 7 인 0111은 가장 큰 양의 양입니다. 음수에 가장 자주 사용되는이 체계는 1111이 십진형 -1입니다. 이는 1000으로 끝까지 소수 -8입니다.

.

예를 들어, 소수점 -3 인 1101 년의 산술 왼쪽 시프트는 1010으로 이어집니다.10 진수 -6입니다. 1010의 산술 오른쪽 전환 (1010 -6)은 1101이 10 진수 -3입니다. 가장 왼쪽 비트가 유지됩니다.

산술 이동이 항상 숫자 체계의 각 숫자에 대한 곱셈 및 분할에 해당하는 것은 아닙니다. 숫자 체계의 양쪽 끝에는 제한이 있습니다. 예를 들어, 0111, 10 진수 7의 왼쪽 시프트는 10 진수 -2를 제공하고 1111의 오른쪽 이동, 10 진수 -1은 10 진수 -1을 제공합니다.

.

산술 이동은 고유 한 단순성을 가지며 정상적인 곱셈과 분할보다 시프트가 훨씬 빠릅니다. 따라서 컴퓨터는 시프트 장치 또는 시프트 레지스터라는 비교적 간단한 메커니즘을 사용 하여이 작업을 지원합니다. 정통한 프로그래머는 위에서 언급 한 제한을 피하거나 처리하는 한이 작업을 활용합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?