목차
Ⅰ. 서론
Ⅱ. 본론
1. 컴퓨터에서 음수를 표현하는 방법을 정리하고 장단점을 기술
2. 데이터 1011에 대한 해밍코드를 작성하시오
Ⅲ. 결론
Ⅱ. 본론
1. 컴퓨터에서 음수를 표현하는 방법을 정리하고 장단점을 기술
2. 데이터 1011에 대한 해밍코드를 작성하시오
Ⅲ. 결론
본문내용
경우에도 한 자릿수 이하의 음수값은 존재하지 않는다. 하지만 이진법에서의 음수표현 방식은 모든 비트들을 왼쪽으로 이동시키는 과정이기 때문에 메모리 공간 낭비가 심하다는 단점이 있다. 이를 보완하기 위해 개발된 것이 바로 \'부호 확장\'이라는 기법인데, 이것은 특정 비트를 제외한 나머지 비트들을 모두 오른쪽으로 이동시켜 해당 비트를 포함한 전체 비트열을 반전시킨 후 원래 위치에 배치하는 방식이다. 이렇게 하면 기존의 비트로 표현하던 양의 정수 범위 내에서 음수를 표현할 수 있게 된다. 또한 해밍 코드는 오류 정정 코드 중 하나로 에러 발생 시 그 위치를 알려주는 기능을 가지고 있다. 하지만 이러한 해밍 코드에도 치명적인 단점이 있는데 바로 특정 값만 찾아낼 수 있다는 점이다. 예를 들어 0x80111100이라는 정수형 변수가 있다고 가정하자. 만약 이것이 실수라면 8011110 또는 10010100 과 같은 형태로 나타날 것이다. 따라서 모든 경우의 수를 고려하여 분석할 수 있는 방법이 필요하다. 이를 위해서는 먼저 각 자리수 별로 다른 부호를 부여하거나 2진법 변환 후 계산하는 방법이 있다. 또한 비트 연산자를 이용하여 원하는 결과를 얻을 수도 있다.
소개글