ch2-Representing_and_Manipulating_Info
컴퓨터는 정보를 2가지 값을 가지는 신호, 즉
10진법은 오래동안 사용되었고, 우리에게 매우 익숙하지만, 정보를 표현하고 가공하는 기계에서는 2진법이 유용하다.
예를 들어, 펀치카드릐의 구멍 유무, 전압의 고저, 자석의 시계, 반시계 반향 등등 다양하게 표현가능하다.
단일 bit만으로는 유용한 정보를 표현하기 어렵다.
여러개의 bit가 모이고,
예를 들어 여러개의 bit 로 정수로 해석하여, 특정한 정수를 얻을 수 있다.
그 외 다양한 해석 방법을 공부할 것이다.
다룰 해석방법 중 중요한 아래 3가지 해석 방법을 공부한다.
컴퓨터의 저장공간은 한정되어 있기 때문에, 숫자의 저장에는 한계가 있다.
이로 인해 overflow 가 발생해 원치 않는 에러가 발생하곤 한다.
예시로, 200 * 300 * 400 * 500
은 -884,901,888
이 나오는등 수학과는 다른 점이 있다.
또 다른것으로는
컴퓨터가 표현하는 방법을 공부함으로서, 표현가능한 범위와 수학과는 다른 연산 특징을 알 수 있다. 이 특성을 이해하는 것은 올바른 프로그램에 중요하다.
이 교묘한 특성은 간혹 보안상의 문제의 원인이 되곤한다.
이 방법을 익히는 것은 또한 컴파일러가 연산을 최적화하는 방법을 이해하는데 필요하다.