[Powered by Google Translate] NATE HARDISON 사항 : 바이너리에서 동영상에서는, 우리는 방법 표시
최대에 제로에서 전체 숫자의 집합을 나타냅니다,
만 숫자에게 제로와 하나를 사용합니다.
이 동영상에서는, 우리는 진수로 표기를 사용하는 것
텍스트, 문자와 같은뿐만 아니라를 나타냅니다.
>> 왜 우리가이 작업을 수행하는 짓을 했지?
그럼, 후드, 컴퓨터 진정
, 제로과 사랑하는 사람들, 이진 숫자를 이해이 이후
전자 것들로 쉽게 표현 될 수 있습니다.
>> 예를 들어, 오랜와 같은 컴퓨터의 메모리 생각
전구의 문자열, 상기 각각의 전구
이 해제되는 경우 0을 나타내고, 한
그것은 켜져 이죠.
대신 전구의 무리, 일부 현대를 사용
메모리는이 낮은를 개최 콘덴서를 사용하여 않습니다
제로와 높은 요금을 표현하기 위해 청구
한을 대표 할 수 있습니다.
>> 다른 방법도 있습니다.
어쨌든, 메모리에 아무것도 저장하기 위해, 우리는 필요
첫째 실제로 할 수있는 일로 변환
물리적 하드웨어에서 차지했다.
그러니 우리가 편지를 나타낼 수 방법에 대해 생각해 보자
이진 표기법.
영어로, 우리는 알파벳의 26 글자, A를 해
>> 최대 Z.을 통해 등등 B, C, D,하고, 우리는 각각의를 할당 할 수
이 번호를 사용하는 다음 25을 통해 제로라고하고,
이진 표기법, 우리는 각 수를 나타냅니다 할 수 있습니다
제로와 사람의 순서.
너무 나쁘지 않아.
그러나, 그 충분 않을거야.
이 시스템을 통해, 우리는 실제로 구별 할 수 없습니다
대소 문자.
우리는 우리의 컴퓨터를 구별 할 수 있도록하려는 경우
두 경우는, 우리는 추가 26 번호가 필요합니다.
그리고 마침표, 쉼표, 그리고 무슨 일
다른 구두점?
>> 키보드에서 나는 모든 포함 그 중 32 있어요
캐럿와 앰퍼샌드 같은 특수 문자.
그래서, 아홉를 통해이 아닌 숫자 문자, 제로 포함입니다
우리는 여전히 소수에 숫자를 입력 할 수 있도록하려면 때문에
컴퓨터의 표기법, 심지어 컴퓨터 진정 경우
후드 아래에 이진 표기법을 이해한다.
>> 그리고 마지막으로, 우리는 때문에 공백 문자를 나타내는해야합니다
우리 스페이스 바는 작동.
따라서 컴퓨터에 텍스트를 나타냅니다하는 방법을 알아 냈어
우리가 처음에 생각하는 것보다 조금 더 걸립니다.
또한, 우리는 우리 자신의 인코딩을 마련 가정
숫자로 문자를 표현하는 방식.
그러나 우리는 문자가 불가피하게 될 것입니다 인코딩하기로 결정
임의의, 우리는 우리가 사용에 대해 얘기 처음 왔을 때 본으로
번호는 문자를 표현하기 위해 25을 통해 제로
Z.을 통해 왜 우리가 절약 할 수 있도록 35을 통해 10 사용할 수 없습니다
제로 자리 문자부터 9?
>> 진짜 이유가 없다, 우리는 듯 무엇이든 선택
우리 최고.
위로 1960 년대 초에,이 정말 문제가 발생했습니다.
다른 컴퓨터 제조업체들이 사용하고 있던
다른 인코딩 스키마,이 한 통신
다른 기계 매우 어려운 작업 사이에 있습니다.
미국 국립 표준 연구소, ANSI,
일반적인 체계를 개발하는위원회를 조직.
정보 및 1963 년 미국 표준 코드
더 일반적으로 ASCII로 알려진 인터체인지은, 태어났다.
>> ASCII는 일곱 비트 인코딩으로 설계 된
각 문자가 조합에 의해 표현되는 것을 의미
일곱 제로와 것​​들.
이러한 두 가지 값으로, 제로 또는 각에 대한
일곱 비트, 일곱 번째 또는 128에 두 명
ASCII로 표현 될 수있는 문자
스키마를 인코딩.
따라서 128 자, 그렇지 많은 것 같군요?
음, 26 소문자가 기억
영어, 또 다른 26 대문자, 10 자리 문자
32 구두점 및 특수 문자
한 공백 문자.
>> 그 95에 우리를두고, 우리는 또 다른 33 문자를 우리
대표 할 수 있습니다.
>> 그럼 어떻게해야 하죠?
음, ASCII, 텔레타이프의 발전 일
에 사용되는 타자기 아르 기계,
네트워크를 통해 메시지를 보내, 널리 있었다.
그리고이 기계는 데 사용 추가 문자가
을 제어 예를 들어, 때 이동하는 방법을 알려주는
선 아래로 머리 라인 피드 또는 새 줄 키를 인쇄
왼쪽 여백, 캐리지 리턴으로 이동하면
또는 단순히 키를 반환 한 공간을 다시 돌아 가야 할 때,
백 스페이스 문자 등.
>> 이러한 문자는 제어 문자라고, 그리고 그
ASCII 세트의 나머지 부분을 구성합니다.
우리가 ASCII 테이블에서 보면 그래서, 우리는 우리가 그 첫 번째 참조
32 숫자, 31 일까지 제로는 제어 보유
자.
하지만 우리는 33 제어 문자가 있다는 말했다.
거래는 무엇입니까?
음, 수 제로와 127, 첫 번째와 마지막
ASCII 세트, 특별한 비트 패턴을 가지고 모두 0 및 모든
사람, 각각.
>> ASCII의 디자이너에 따라서 결정
, 추가 특수 문자에 대해 이러한 숫자를 유지
즉 널 문자와 DEL 문자.
널 및 DEL 사용 종이 테이프 편집을 위해 의도 된
저장 데이터의 일반적인 방법이 될 수 있습니다.
종이 테이프는 말 그대로 그냥 긴 종이 스트립, 그리고 있었어
테이프에 정기적으로, 당신은 펀치를 할
구멍 데이터를 저장합니다.
테이프의 폭에 따라, 각 열은 것
다섯, 여섯, 일곱, 또는 8 비트를 수용 할 수.
>> 제로 비트를 표현하기 위해, 당신은 테이프에 아무 짓도 할, 당신은 좋겠어요
단지 빈 공간을 남겨 두십시오.
한 비트를 들어, 구멍을 펀치 할.
널 문자는 그냥 빈 열을 남겨 것이다
모두 0을 나타냅니다.
그리고 DEL 문자는 구멍의 전체 열을 펀치 것
테이프를 통해.
따라서 삭제 DEL 문자를 사용할 수
정보를 제공합니다.
다음 채워진 아웃 선거 투표 용지를 복용하고 상상해
모든 unpunched 구멍을 파.
>> 가 불가능하기 때문에 투표 용지를 무효
원래 투표가 뭔지 말해.
DEL 문자가 여전히 사용되지만 현대는
키를 삭제 널 문자로 사용하게되었습니다
종료 C 문자열에 대한 성격과
다른 데이터 형식.
당신은 백 슬래시 제로 문자로 알고 있습니다
우리가 서면을 나타내는 방법 때문입니다.
그럼 우리 ASCII 테이블에 백업합니다.
첫 번째 32 제어 문자는 95 온 후
인쇄 문자.
>> 가치가 몇 멋진 디자인 결정이 있습니다
여기에 대해 얘기.
첫째, 소수 자리 문자, 제로부터 9,
57를 통해 숫자로 48에 해당, 어떤 것
우리는 57을 통해 숫자 48을보고 unremarkable 때까지
이진 표기법으로 작성.
우리가 그렇게 할 경우, 우리는 볼 수있는 자리 문자
제로는 2로 0,110,001까지 0,110,000 한지도를 해당
0110010, 등.
패턴을 참조하십시오?
각 자리의 문자는 해당로 매핑
011로 시작 이진 표기법에 상응하는.
다음은, 당신은 대문자 65부터 시작하는 것을
대문자 A,하지만 소문자로
97 때까지 시작되지 않습니다.
그래서 사이에 32 공백이 있습니다.
이거 왜 이래? 것 같습니다.
그들은 알파벳 만 26 글자입니다.
>> 왜, 이런 사람들을 분할?
우리가 바이너리 표현 보면 다시, 우리는 할 수 있습니다
패턴을 참조하십시오.
이 1,000,001으로 표시됩니다 대문자와 소문자는
1100001로 표시.
대문자 B는 1,000,010로 표현하고, 소문자 b는 있습니다
1100010로 표시.
무슨 일이 일어나고 있는지 알 수 있나요?
에 두에서, 왼쪽에서 두 번째입니다 비트
fifths는 32ths 위치를 들어, 대문자의 모든 0
문자와 소문자의 모든 1.
>> 소문자로 대문자로 변환하고, 의미
반대의 경우도 마찬가지가 간단한 비트 플립의 문제입니다.
그래서 그런 ASCII 테이블의 끝에 우리를 제공합니다.
당신은 우리가 잊어 버린 게 생각 할 수 있습니까?
음, 스페인 enye, 또는에 대한
그리스어 또는 키릴 알파벳?
그리고 방법에 대한 한자?
ASCII에서 왼쪽 된이 많아.
그러나, 다른 표준이라는 유니 코드는있다
이 모든을 충당하기 위해 개발
문자와 더 많은.
>> 그러나 다른 시간의 제목입니다.
내 이름은 네이트 Hardison입니다.
이 CS50입니다.