진수 어떻게 생김 - jinsu eotteohge saeng-gim

Harvard CS50 Class

 Chapter 1. 컴퓨터와 컴퓨팅

5. ASCII 코드

 Intro

- 우리가 컴퓨터로 주로 작성하는 것은 숫자가 아니라 문자임

- 0과 1만 이해할 수 있는 컴퓨터가 우리가 사용하는 문자(text)는 어떻게 이해할 수 있을까?

※ 핵심 단어

- ASCII

- ASCII 표

- 인코딩

- 유니코드

※ ASCII 코드

- 컴퓨터는 텍스트를 비롯한 다양한 형태의 정보를 저장

- 하지만 컴퓨터가 0과 1로된 데이터만 저장할 수 있기 때문에, 0과 1을 이용해 텍스트 문자로 나타내야함

- ASCII (아스키) : 문자를 컴퓨터가 이해할 수 있는 이진 데이터(0 또는 1)로, 혹은 그 반대로 변환하는 표준 방법

※ ASCII 인코딩 표준

- ASCII (아스키)는 컴퓨터가 텍스트 데이터를 저장하기 위해 흔하게 사용하는 표준 코드 체계 

- 이 표준에서 숫자 65는 대문자 'A'와 대응됨

- 컴퓨터가 대문자 'A'를 저장하고 싶다면 숫자 65를 이진수로 저장함 (2진수로 나타내면, 1000001)

- 그 다음 25개 값들은 다른 대문자 25개와 대응됨

- 소문자로 ASCII에서 숫자로 나타낼 수 있음

- 소문자 'a'는 숫자 97, 'b'는 98로 나타냄. 컴퓨터가 소문자 'a'를 저장하려면 숫자 97을 2진수, 1100001로 저장함

- ASCII 에서 소문자는 같은 대문자 글자보다 항상 2^5만큼 큼

※ ASCII의 한계

- ASCII 코드 표는 모든 ASCII 코드 문자와 그에 대응하는 숫자를 나타냄

- 기본 ASCII 코드 표는 7비트만 이용해서 모든 문자을 나타냄

- 이것은 ASCII 코드로 2^7개, 즉 128개의 문자를 나타낼 수 있다는 것을 의미

- 확장 ASCII 코드는 8번째 비트를 추가하여 총 256개의 문자를 나타냄. 소문자와 대문자를 통틀어 52개 알파벳 밖에 없으므로 그외 남는 공간에 구분 기호, 숫자, 몇몇 기본 심볼들($나 %기호 등) 같은 다른 종류의 문자들을 나타낼 수 있음

- 하지만 8비트 ASCII 코드로 나타낼 수 없는 문자들이 아직도 많이 있음

- 이 때문에 훨씬 더 많은 문자들을 포함할 수 있는 유니코드(Unicode)가 생김

- 유니코드는 100만개 이상의 문자들을 나타낼 수 있는 문자 인코딩 표준. 첫 128개의 문자는 ASCII의 128개 문자와 동일하므로 서로 호환됨.

안녕하세요, 2진수의 2의보수를 사용한 음수표현에 대해 궁금한게 생겨서 질문을 남깁니다.

다름이 아니라, 2진수의 음수표현에 대한 예제를 찾다보니 8비트, 4비트를 가지고 예를 드는 것을 많이 봤습니다.

만약 3비트 가지고 예를 든다고 하면 아래와 같이 나옵니다.

10진수 : 0 -> 2진수의 2의보수 : 0 0 0
10진수 : 1 -> 2진수의 2의보수 : 0 0 1
10진수 : 2 -> 2진수의 2의보수 : 0 1 0
10진수 : 3 -> 2진수의 2의보수 : 0 1 1
10진수 : -4 -> 2진수의 2의보수 : 1 0 0
10진수 : -3 -> 2진수의 2의보수 : 1 0 1
10진수 : -2 -> 2진수의 2의보수 : 1 1 0
10진수 : -1 -> 2진수의 2의보수 : 1 1 1

제가 궁금한 것은 이를 계산하는 과정입니다.

3비트를 가지고 -3을 2진수의 2의 보수로 표현할 때 다음과 같이 계산했습니다.

1. 10진수 -3을 2진수로 변환합니다.
1.1 10진수 3을 3비트에 맞춰서.. 011로 변경
1.2 음수이므로 최상위비트 1로 바꿔서 111

2. 111을 1의 보수로
2.1 1은 0으로, 0은 1로
2.2 111 -> 100 다만, 부호비트는 변경하지 않습니다.

3. 100을 2의 보수로
3.1 1의 보수인 100을 2의 보수로 만들려면 1을 더합니다.
3.2 100 + 001 = 101

따라서 10진수 -3의 2진수 음수표현(2의 보수)은 101이 됩니다.

** 그런데 진짜 문제는 -4를 표현할 때에 있습니다.
1. -4를 2진수로.. => 1100
-3까지는 3비트를 벗어나지 않았습니다만, -4부터는 부호비트를 포함해서 총 4비트를 가지고 계산해야합니다.

2. 1100 -> 1's : 1011 (부호비트는 유지)
3. 1011 -> 2's : 1100 (-4)
4. 그러나 내가 원하는 것은 3비트까지의 표현이므로 앞에 최상위 비트를 날리면 3비트로 -4를 표현하면 100이 됩니다.

이게.. 계산은 4비트로 하면서, 표현을 3비트로 하다보니 결국 앞에 1비트를 날리게 되는데..
어떻게 답은 나오는데, 스스로가 찝찝해서 여쭙습니다.(질문을 적다보니 뭔가..잘못알고 있는 것 같기도 한데..무엇을 잘못알고있는지 감이 안 잡힙니다.)

** 10진수 -4를 3비트로 표현하려면 어떻게 계산하는 것이 옳은지 궁금합니다.

//////////////////////////////

찾다보니.. https://kldp.org/node/111192
위 글에서 언급된
"모든 이진수 연산에서 뺄셈은 2의 보수를 이용해 덧셈으로 바꿀 수 있다. 물론 그 경우 캐리가 발생한다. 그래서 유효 자리수만 인정하고 캐리는 무시한다."라는 말이 있는데, 이게 제가 유효한 3비트까지만 인정하고 그 앞의 1비트를 날린 거와 같은 말인가요?

논리회로설계 진수변환기

  • 대학레포트 > 자연/공학 > 자료상세보기 (자료번호:594189)
  • 조회 2136

  • 2012.09.21 / 2019.12.24
  • 9페이지 /
    진수 어떻게 생김 - jinsu eotteohge saeng-gim
    hwp (아래아한글2002)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 2,000원

최대 20페이지까지 미리보기 서비스를 제공합니다.

자료평가하면 구매금액의 3%지급!

진수 어떻게 생김 - jinsu eotteohge saeng-gim
진수 어떻게 생김 - jinsu eotteohge saeng-gim

추천 연관자료

  • 기계자동차공학 실험 - AND, OR, NOT 게이트를 통한 논리회로 설계
  • 논리회로 설계- 디코더, 인코더에 대해서
  • 기계자동차공학 실험 - AND, OR, NOT 게이트를 통한 논리회로 설계, 7-세이그먼트 켜기
  • 논리회로 설계 - 디코더 인코어 보고서
  • [전산] 컴퓨터 발달의 역사

하고 싶은 말 소개글
논리회로설계 진수변환기.hwp목차 목차
1. 설 계 목 표
2. 회 로 도
3. 설계결과
4.TROUBLE SHOOTING
5.사용부품& 내역
6.스케줄
본문내용 본문내용
① 0~9까지의 의미를 지닌 10개의 입력값을 받는다.
② 입력받은 값을 10진수로 7-segment에 표현한다.
③ 입력받은 값을 3진수로도 7-segment에 표현한다.
(0~9이므로 3진수로 표현하기 위해서는 세 개의 자릿수가 필요하다)

4. TROUBLE SHOOTING

문제점
해결방안
회로의 복잡함으로 인한 가격,실용성 문제
☞ 더 간단한 회로를 구성하고 설계
낮은 전압으로 인한 출력오류
☞ 전압을 높은 것으로 교체
값이 안나오는 문제(납땜상의 실수, 전선의 복잡함)
☞ 선이 겹치지 않게 하고 납땜을 다시 함
저항값 문제
☞알맞은 저항 사용
브레드보드에 이상이 생김
☞브레드보드 교체

5. 사용부품 & 내역

6. 스케줄

설계목표 및 관련이론습득
자료수집 & 회로도 작성
예비 제안서 작성 & 발표
부품구입 및 회로도 설계
결과 측정 및 분석
최종 보고서 작성

참고문헌 참고 자료 ( 파일내에 기재된 참고자료 목록입니다. )
디지털 논리회로 (이론 실습 시뮬레이션, 개정판)
임석구 저 한빛미디어 2009.05.30
최신 디지털 공학
Thomas L. Floyd 저 이응혁, 박병훈 외 1명 역 ITC 2009.02.10
같은 분야의 연관자료
논리회로실험
논리 프로브 구성 결과 보고
논리회로 자판기 제작 최종 보고서
더보기
등록자 연관자료
논리회로 자판기설계
논리적으로 사고한다는 것은 무언인가
전문능력 나의 인생설계

회원 추천자료

  • DA 와 AD Converter 실험 레포트(예비+결과)
  • [공학]가산기, 감산기
  • 예비보고서(#5)_부호기복호기
  • [디지털시스템]디지털시스템(디지털시계제작 전과정)
  • 디지털논리회로(컴퓨터와디지털논리회로, 테이터표현, 논리게이트, 부울대수간소화, 조합논리회로, 순서논리회로, 레지스터와카운터, 기억장치와PLD)