p90에서 2의 보수를 구하는 검은동그라미 6~8까지의 의미를 잘 모르겠습니다.
MOD(2) 가 되는건 왜인지( MOD 함수는 나눌값, 나눌수 두가지가 있어야 쓸 수 있는거 아닌가요?)
그리고 C=B1(i) x C가 무슨의미인지도 잘 모르겠습니다.
또 p.92에서 3~5번의 답에
3. 0
4. 1
5. 1-A(i-1)을 적으면 안되나요?
어차피 3번에는 0밖에 오지않을테고, 4번에도 마찬가지로 처음 1이나온 자리에는 1을 그대로 집어넣으니까 상관없지 않나요? 5번도 되는지 안되는지 궁금합니다.
마지막으로 p.95에서 검은동그라미5 : (입력받은 자료의 첫 번쨰 비트가 1이면 이진수로 변환하는 것이므로 6번으로 가고, 아니면 그레이 코드로 변환하기 위해 10번으로 간다.) 에서 왜 첫번째 비트에 따라 이진수 or 그레이코드로 변환하는게 정해지는지 궁금합니다.
안녕하세요.
1)
검은 동그라미 6~8까지가 88쪽 2의 보수를 구하는 과정입니다.
6번이
88쪽 2의 보수 색상 동그라미 1번으로
1의 보수(B1(i))에 자리올림수(C)를 더하는 과정입니다.
B2(i) = B1(i) + C
7번은
88쪽 2의 보수 색상 동그라미 2번으로
앞서 구해진 B2(i)를 2로 나눈 나머지를 다시 B2(i)에 저장합니다.
B2(i) = B2(i) MOD 2
8번은
88쪽 2의 보수 색상 동그라미 3번으로
자리올림수를 결정하는 것으로 현재의 배열 위치(B1(i))에 자리올림수를 곱해서 결정합니다.
C = B1(i) × C
2)
질문주신대로 변경한 후 수행하면
01010을 입력한다면 10110 이 산출되어야 하는데, 10100 이 산출됩니다.
3)
첫 번째 비트에 따라 다르게 처리하는 방식은 순서도를 작성하는 사람이 임의로 정하는 것으로 고정된 것은 없습니다.
첫 번째 비트가 0이면 이진수로 변환하고 1이면 그레이로 변환해도 됩니다.
즉 이와 같은 경우에는 처리조건으로 제시된 대로 작업을 진행하면 됩니다.
오늘도 즐거운 하루 되세요.
-
*2018-04-23 11:06:09
안녕하세요.
1)
검은 동그라미 6~8까지가 88쪽 2의 보수를 구하는 과정입니다.
6번이
88쪽 2의 보수 색상 동그라미 1번으로
1의 보수(B1(i))에 자리올림수(C)를 더하는 과정입니다.
B2(i) = B1(i) + C
7번은
88쪽 2의 보수 색상 동그라미 2번으로
앞서 구해진 B2(i)를 2로 나눈 나머지를 다시 B2(i)에 저장합니다.
B2(i) = B2(i) MOD 2
8번은
88쪽 2의 보수 색상 동그라미 3번으로
자리올림수를 결정하는 것으로 현재의 배열 위치(B1(i))에 자리올림수를 곱해서 결정합니다.
C = B1(i) × C
2)
질문주신대로 변경한 후 수행하면
01010을 입력한다면 10110 이 산출되어야 하는데, 10100 이 산출됩니다.
3)
첫 번째 비트에 따라 다르게 처리하는 방식은 순서도를 작성하는 사람이 임의로 정하는 것으로 고정된 것은 없습니다.
첫 번째 비트가 0이면 이진수로 변환하고 1이면 그레이로 변환해도 됩니다.
즉 이와 같은 경우에는 처리조건으로 제시된 대로 작업을 진행하면 됩니다.
오늘도 즐거운 하루 되세요.