안녕하세요.
10진수를 2진수로 변환하는 방법을 먼저 이해해야 합니다.
10진수를 2진수로 변환할 때는 10진수를 2보다 작은 값, 즉 1이나 0이 될 때까지 나누면서 그 때마다 나머지를 저장한 후 나머지 값들을 거꾸로 표현하면 됩니다.
나눌 때마다 나머지 값의 순서가 10111 이라고 가정하면 출력할 때는 11101로 거꾸로 출력해야 합니다.
나눌 때마다 나머지 값을 배열에 저장할 때
배열의 앞에서부터 10111 순으로 저장했다면 출력할 때는 배열의 마지막 자리인 5자리부터 거꾸로 출력합니다.
혹은
배열의 뒤에서부터 거꾸로 저장했다면 출력할 때는 배열의 첫 자리인 1자리부터 순서대로 출력합니다.
이와 같이 배열에 저장하는 방법에 따라 출력을 순차적으로 할지 거꾸로 할지 결정하는데,
문의하신 73쪽의 순서도는 전자와 같이 배열을 앞에서부터 10111 과 같이 순서대로 저장한 것이므로
출력할 때는 저장된 마지막 값의 위치부터 -1씩 증가하면서 거꾸로 출력하는 것입니다.
오늘도 즐거운 하루 되세요.
-
*2016-05-19 09:16:35
안녕하세요.
10진수를 2진수로 변환하는 방법을 먼저 이해해야 합니다.
10진수를 2진수로 변환할 때는 10진수를 2보다 작은 값, 즉 1이나 0이 될 때까지 나누면서 그 때마다 나머지를 저장한 후 나머지 값들을 거꾸로 표현하면 됩니다.
나눌 때마다 나머지 값의 순서가 10111 이라고 가정하면 출력할 때는 11101로 거꾸로 출력해야 합니다.
나눌 때마다 나머지 값을 배열에 저장할 때
배열의 앞에서부터 10111 순으로 저장했다면 출력할 때는 배열의 마지막 자리인 5자리부터 거꾸로 출력합니다.
혹은
배열의 뒤에서부터 거꾸로 저장했다면 출력할 때는 배열의 첫 자리인 1자리부터 순서대로 출력합니다.
이와 같이 배열에 저장하는 방법에 따라 출력을 순차적으로 할지 거꾸로 할지 결정하는데,
문의하신 73쪽의 순서도는 전자와 같이 배열을 앞에서부터 10111 과 같이 순서대로 저장한 것이므로
출력할 때는 저장된 마지막 값의 위치부터 -1씩 증가하면서 거꾸로 출력하는 것입니다.
오늘도 즐거운 하루 되세요.