<그림 1> Napier's bones
(https://en.wikipedia.org/wiki/Napier%27s_bones)
컴퓨터의 발전과정에 대해 알아보는 중 17세기 네이피어가 고안한 Napier's bones 에 대해 조사하였다.
1980년 컴퓨터가 일반화되기 전 중국에서 개발된 수판, 그리고 네이피어가 고안한 Napier's bones 가 사용되었다. (파스칼, 라이프니쯔의 계산기 등도 많이 사용되었다.)
이의 사용법은 아래 <그림 2> 와 같다.
<그림 2> Napier's bones 405 (1->4)
405 를 곱할 때 아래의 방법으로 한다.
405 를 1번 곱하면 당연히 405이다.
그렇다면 2를 곱하면 어떻게 될까? 각 자리수에 다음과 같이 더하면 된다. 처음에 0을 넣고 두 번째에 8+0을 넣고 그 다음에 0+1을 넣고 마지막에 0을 넣으면 된다. 결과적으로 0810 = 810 이다.
마찬가지로 3을 곱하면 1215, 4를 곱하면 1620 이다.
몇 번 해보면 잘 이해가 될 것이다.
<참고 문헌>
1. 위키백과, Napier's bones
<그림>
1. 위키백과 (https://en.wikipedia.org/wiki/Napier%27s_bones)
'프로그래밍 > 미분류' 카테고리의 다른 글
파이썬 넘파이를 이용한 두 배열 동시에 섞기 (Use python numpy to shuffle 2 arrays at same time) (2) | 2017.08.22 |
---|---|
시스템 복원, 복구지점 생성 (0) | 2016.12.12 |
환경 변수 (0) | 2016.12.09 |
통합개발환경 (IDE, Integrated Development Environment) (Visual Studio/Dev-C++) (0) | 2016.12.02 |