1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] NATE HARDISON 사항 : 바이너리에서 동영상에서는, 우리는 방법 표시 2 00:00:09,290 --> 00:00:12,540 최대에 제로에서 전체 숫자의 집합을 나타냅니다, 3 00:00:12,540 --> 00:00:15,110 만 숫자에게 제로와 하나를 사용합니다. 4 00:00:15,110 --> 00:00:17,890 이 동영상에서는, 우리는 진수로 표기를 사용하는 것 5 00:00:17,890 --> 00:00:21,160 텍스트, 문자와 같은뿐만 아니라를 나타냅니다. 6 00:00:21,160 --> 00:00:22,810 >> 왜 우리가이 작업을 수행하는 짓을 했지? 7 00:00:22,810 --> 00:00:25,450 그럼, 후드, 컴퓨터 진정 8 00:00:25,450 --> 00:00:29,070 , 제로과 사랑하는 사람들, 이진 숫자를 이해이 이후 9 00:00:29,070 --> 00:00:32,100 전자 것들로 쉽게 표현 될 수 있습니다. 10 00:00:32,100 --> 00:00:35,040 >> 예를 들어, 오랜와 같은 컴퓨터의 메모리 생각 11 00:00:35,040 --> 00:00:37,810 전구의 문자열, 상기 각각의 전구 12 00:00:37,810 --> 00:00:40,680 이 해제되는 경우 0을 나타내고, 한 13 00:00:40,680 --> 00:00:42,230 그것은 켜져 이죠. 14 00:00:42,230 --> 00:00:44,730 대신 전구의 무리, 일부 현대를 사용 15 00:00:44,730 --> 00:00:46,990 메모리는이 낮은를 개최 콘덴서를 사용하여 않습니다 16 00:00:46,990 --> 00:00:49,120 제로와 높은 요금을 표현하기 위해 청구 17 00:00:49,120 --> 00:00:50,780 한을 대표 할 수 있습니다. 18 00:00:50,780 --> 00:00:52,510 >> 다른 방법도 있습니다. 19 00:00:52,510 --> 00:00:55,500 어쨌든, 메모리에 아무것도 저장하기 위해, 우리는 필요 20 00:00:55,500 --> 00:00:57,590 첫째 실제로 할 수있는 일로 변환 21 00:00:57,590 --> 00:01:00,140 물리적 하드웨어에서 차지했다. 22 00:01:00,140 --> 00:01:02,450 그러니 우리가 편지를 나타낼 수 방법에 대해 생각해 보자 23 00:01:02,450 --> 00:01:04,230 이진 표기법. 24 00:01:04,230 --> 00:01:08,141 영어로, 우리는 알파벳의 26 글자, A를 해 25 00:01:08,141 --> 00:01:12,930 >> 최대 Z.을 통해 등등 B, C, D,하고, 우리는 각각의를 할당 할 수 26 00:01:12,930 --> 00:01:16,650 이 번호를 사용하는 다음 25을 통해 제로라고하고, 27 00:01:16,650 --> 00:01:18,880 이진 표기법, 우리는 각 수를 나타냅니다 할 수 있습니다 28 00:01:18,880 --> 00:01:20,890 제로와 사람의 순서. 29 00:01:20,890 --> 00:01:22,420 너무 나쁘지 않아. 30 00:01:22,420 --> 00:01:25,050 그러나, 그 충분 않을거야. 31 00:01:25,050 --> 00:01:27,680 이 시스템을 통해, 우리는 실제로 구별 할 수 없습니다 32 00:01:27,680 --> 00:01:29,830 대소 문자. 33 00:01:29,830 --> 00:01:32,140 우리는 우리의 컴퓨터를 구별 할 수 있도록하려는 경우 34 00:01:32,140 --> 00:01:36,020 두 경우는, 우리는 추가 26 번호가 필요합니다. 35 00:01:36,020 --> 00:01:38,700 그리고 마침표, 쉼표, 그리고 무슨 일 36 00:01:38,700 --> 00:01:40,390 다른 구두점? 37 00:01:40,390 --> 00:01:43,560 >> 키보드에서 나는 모든 포함 그 중 32 있어요 38 00:01:43,560 --> 00:01:46,800 캐럿와 앰퍼샌드 같은 특수 문자. 39 00:01:46,800 --> 00:01:49,700 그래서, 아홉를 통해이 아닌 숫자 문자, 제로 포함입니다 40 00:01:49,700 --> 00:01:51,840 우리는 여전히 소수에 숫자를 입력 할 수 있도록하려면 때문에 41 00:01:51,840 --> 00:01:54,840 컴퓨터의 표기법, 심지어 컴퓨터 진정 경우 42 00:01:54,840 --> 00:01:57,830 후드 아래에 이진 표기법을 이해한다. 43 00:01:57,830 --> 00:02:00,620 >> 그리고 마지막으로, 우리는 때문에 공백 문자를 나타내는해야합니다 44 00:02:00,620 --> 00:02:02,450 우리 스페이스 바는 작동. 45 00:02:02,450 --> 00:02:04,920 따라서 컴퓨터에 텍스트를 나타냅니다하는 방법을 알아 냈어 46 00:02:04,920 --> 00:02:08,400 우리가 처음에 생각하는 것보다 조금 더 걸립니다. 47 00:02:08,400 --> 00:02:11,710 또한, 우리는 우리 자신의 인코딩을 마련 가정 48 00:02:11,710 --> 00:02:14,560 숫자로 문자를 표현하는 방식. 49 00:02:14,560 --> 00:02:17,470 그러나 우리는 문자가 불가피하게 될 것입니다 인코딩하기로 결정 50 00:02:17,470 --> 00:02:20,630 임의의, 우리는 우리가 사용에 대해 얘기 처음 왔을 때 본으로 51 00:02:20,630 --> 00:02:23,730 번호는 문자를 표현하기 위해 25을 통해 제로 52 00:02:23,730 --> 00:02:26,850 Z.을 통해 왜 우리가 절약 할 수 있도록 35을 통해 10 사용할 수 없습니다 53 00:02:26,850 --> 00:02:29,350 제로 자리 문자부터 9? 54 00:02:29,350 --> 00:02:31,590 >> 진짜 이유가 없다, 우리는 듯 무엇이든 선택 55 00:02:31,590 --> 00:02:33,770 우리 최고. 56 00:02:33,770 --> 00:02:37,650 위로 1960 년대 초에,이 정말 문제가 발생했습니다. 57 00:02:37,650 --> 00:02:39,370 다른 컴퓨터 제조업체들이 사용하고 있던 58 00:02:39,370 --> 00:02:41,910 다른 인코딩 스키마,이 한 통신 59 00:02:41,910 --> 00:02:44,340 다른 기계 매우 어려운 작업 사이에 있습니다. 60 00:02:44,340 --> 00:02:47,810 미국 국립 표준 연구소, ANSI, 61 00:02:47,810 --> 00:02:50,210 일반적인 체계를 개발하는위원회를 조직. 62 00:02:50,210 --> 00:02:53,780 정보 및 1963 년 미국 표준 코드 63 00:02:53,780 --> 00:02:58,600 더 일반적으로 ASCII로 알려진 인터체인지은, 태어났다. 64 00:02:58,600 --> 00:03:01,360 >> ASCII는 일곱 비트 인코딩으로 설계 된 65 00:03:01,360 --> 00:03:03,800 각 문자가 조합에 의해 표현되는 것을 의미 66 00:03:03,800 --> 00:03:06,070 일곱 제로와 것​​들. 67 00:03:06,070 --> 00:03:09,670 이러한 두 가지 값으로, 제로 또는 각에 대한 68 00:03:09,670 --> 00:03:14,040 일곱 비트, 일곱 번째 또는 128에 두 명 69 00:03:14,040 --> 00:03:16,120 ASCII로 표현 될 수있는 문자 70 00:03:16,120 --> 00:03:18,140 스키마를 인코딩. 71 00:03:18,140 --> 00:03:21,480 따라서 128 자, 그렇지 많은 것 같군요? 72 00:03:21,480 --> 00:03:24,180 음, 26 소문자가 기억 73 00:03:24,180 --> 00:03:29,260 영어, 또 다른 26 대문자, 10 자리 문자 74 00:03:29,260 --> 00:03:31,470 32 구두점 및 특수 문자 75 00:03:31,470 --> 00:03:33,430 한 공백 문자. 76 00:03:33,430 --> 00:03:37,050 >> 그 95에 우리를두고, 우리는 또 다른 33 문자를 우리 77 00:03:37,050 --> 00:03:38,400 대표 할 수 있습니다. 78 00:03:38,400 --> 00:03:39,900 >> 그럼 어떻게해야 하죠? 79 00:03:39,900 --> 00:03:43,130 음, ASCII, 텔레타이프의 발전 일 80 00:03:43,130 --> 00:03:45,080 에 사용되는 타자기 아르 기계, 81 00:03:45,080 --> 00:03:48,040 네트워크를 통해 메시지를 보내, 널리 있었다. 82 00:03:48,040 --> 00:03:50,030 그리고이 기계는 데 사용 추가 문자가 83 00:03:50,030 --> 00:03:52,890 을 제어 예를 들어, 때 이동하는 방법을 알려주는 84 00:03:52,890 --> 00:03:57,620 선 아래로 머리 라인 피드 또는 새 줄 키를 인쇄 85 00:03:57,620 --> 00:04:00,440 왼쪽 여백, 캐리지 리턴으로 이동하면 86 00:04:00,440 --> 00:04:04,890 또는 단순히 키를 반환 한 공간을 다시 돌아 가야 할 때, 87 00:04:04,890 --> 00:04:07,760 백 스페이스 문자 등. 88 00:04:07,760 --> 00:04:10,250 >> 이러한 문자는 제어 문자라고, 그리고 그 89 00:04:10,250 --> 00:04:12,680 ASCII 세트의 나머지 부분을 구성합니다. 90 00:04:12,680 --> 00:04:15,230 우리가 ASCII 테이블에서 보면 그래서, 우리는 우리가 그 첫 번째 참조 91 00:04:15,230 --> 00:04:18,800 32 숫자, 31 일까지 제로는 제어 보유 92 00:04:18,800 --> 00:04:20,200 자. 93 00:04:20,200 --> 00:04:23,420 하지만 우리는 33 제어 문자가 있다는 말했다. 94 00:04:23,420 --> 00:04:24,780 거래는 무엇입니까? 95 00:04:24,780 --> 00:04:29,350 음, 수 제로와 127, 첫 번째와 마지막 96 00:04:29,350 --> 00:04:32,560 ASCII 세트, 특별한 비트 패턴을 가지고 모두 0 및 모든 97 00:04:32,560 --> 00:04:34,710 사람, 각각. 98 00:04:34,710 --> 00:04:36,860 >> ASCII의 디자이너에 따라서 결정 99 00:04:36,860 --> 00:04:39,610 , 추가 특수 문자에 대해 이러한 숫자를 유지 100 00:04:39,610 --> 00:04:43,310 즉 널 문자와 DEL 문자. 101 00:04:43,310 --> 00:04:46,340 널 및 DEL 사용 종이 테이프 편집을 위해 의도 된 102 00:04:46,340 --> 00:04:48,930 저장 데이터의 일반적인 방법이 될 수 있습니다. 103 00:04:48,930 --> 00:04:51,850 종이 테이프는 말 그대로 그냥 긴 종이 스트립, 그리고 있었어 104 00:04:51,850 --> 00:04:53,760 테이프에 정기적으로, 당신은 펀치를 할 105 00:04:53,760 --> 00:04:55,430 구멍 데이터를 저장합니다. 106 00:04:55,430 --> 00:04:58,720 테이프의 폭에 따라, 각 열은 것 107 00:04:58,720 --> 00:05:03,186 다섯, 여섯, 일곱, 또는 8 비트를 수용 할 수. 108 00:05:03,186 --> 00:05:05,930 >> 제로 비트를 표현하기 위해, 당신은 테이프에 아무 짓도 할, 당신은 좋겠어요 109 00:05:05,930 --> 00:05:07,930 단지 빈 공간을 남겨 두십시오. 110 00:05:07,930 --> 00:05:10,560 한 비트를 들어, 구멍을 펀치 할. 111 00:05:10,560 --> 00:05:12,980 널 문자는 그냥 빈 열을 남겨 것이다 112 00:05:12,980 --> 00:05:14,480 모두 0을 나타냅니다. 113 00:05:14,480 --> 00:05:17,250 그리고 DEL 문자는 구멍의 전체 열을 펀치 것 114 00:05:17,250 --> 00:05:18,550 테이프를 통해. 115 00:05:18,550 --> 00:05:21,300 따라서 삭제 DEL 문자를 사용할 수 116 00:05:21,300 --> 00:05:22,440 정보를 제공합니다. 117 00:05:22,440 --> 00:05:25,060 다음 채워진 아웃 선거 투표 용지를 복용하고 상상해 118 00:05:25,060 --> 00:05:27,180 모든 unpunched 구멍을 파. 119 00:05:27,180 --> 00:05:29,410 >> 가 불가능하기 때문에 투표 용지를 무효 120 00:05:29,410 --> 00:05:31,820 원래 투표가 뭔지 말해. 121 00:05:31,820 --> 00:05:34,720 DEL 문자가 여전히 사용되지만 현대는 122 00:05:34,720 --> 00:05:37,980 키를 삭제 널 문자로 사용하게되었습니다 123 00:05:37,980 --> 00:05:40,010 종료 C 문자열에 대한 성격과 124 00:05:40,010 --> 00:05:41,990 다른 데이터 형식. 125 00:05:41,990 --> 00:05:45,140 당신은 백 슬래시 제로 문자로 알고 있습니다 126 00:05:45,140 --> 00:05:47,720 우리가 서면을 나타내는 방법 때문입니다. 127 00:05:47,720 --> 00:05:49,580 그럼 우리 ASCII 테이블에 백업합니다. 128 00:05:49,580 --> 00:05:52,770 첫 번째 32 제어 문자는 95 온 후 129 00:05:52,770 --> 00:05:54,280 인쇄 문자. 130 00:05:54,280 --> 00:05:55,800 >> 가치가 몇 멋진 디자인 결정이 있습니다 131 00:05:55,800 --> 00:05:57,330 여기에 대해 얘기. 132 00:05:57,330 --> 00:06:00,810 첫째, 소수 자리 문자, 제로부터 9, 133 00:06:00,810 --> 00:06:04,050 57를 통해 숫자로 48에 해당, 어떤 것 134 00:06:04,050 --> 00:06:06,980 우리는 57을 통해 숫자 48을보고 unremarkable 때까지 135 00:06:06,980 --> 00:06:09,080 이진 표기법으로 작성. 136 00:06:09,080 --> 00:06:11,530 우리가 그렇게 할 경우, 우리는 볼 수있는 자리 문자 137 00:06:11,530 --> 00:06:22,320 제로는 2로 0,110,001까지 0,110,000 한지도를 해당 138 00:06:22,320 --> 00:06:26,640 0110010, 등. 139 00:06:26,640 --> 00:06:27,950 패턴을 참조하십시오? 140 00:06:27,950 --> 00:06:30,170 각 자리의 문자는 해당로 매핑 141 00:06:30,170 --> 00:06:35,170 011로 시작 이진 표기법에 상응하는. 142 00:06:35,170 --> 00:06:38,820 다음은, 당신은 대문자 65부터 시작하는 것을 143 00:06:38,820 --> 00:06:41,310 대문자 A,하지만 소문자로 144 00:06:41,310 --> 00:06:43,010 97 때까지 시작되지 않습니다. 145 00:06:43,010 --> 00:06:45,580 그래서 사이에 32 공백이 있습니다. 146 00:06:45,580 --> 00:06:47,000 이거 왜 이래? 것 같습니다. 147 00:06:47,000 --> 00:06:49,500 그들은 알파벳 만 26 글자입니다. 148 00:06:49,500 --> 00:06:51,410 >> 왜, 이런 사람들을 분할? 149 00:06:51,410 --> 00:06:53,960 우리가 바이너리 표현 보면 다시, 우리는 할 수 있습니다 150 00:06:53,960 --> 00:06:55,230 패턴을 참조하십시오. 151 00:06:55,230 --> 00:07:01,360 이 1,000,001으로 표시됩니다 대문자와 소문자는 152 00:07:01,360 --> 00:07:05,810 1100001로 표시. 153 00:07:05,810 --> 00:07:12,770 대문자 B는 1,000,010로 표현하고, 소문자 b는 있습니다 154 00:07:12,770 --> 00:07:17,280 1100010로 표시. 155 00:07:17,280 --> 00:07:19,440 무슨 일이 일어나고 있는지 알 수 있나요? 156 00:07:19,440 --> 00:07:22,470 에 두에서, 왼쪽에서 두 번째입니다 비트 157 00:07:22,470 --> 00:07:26,510 fifths는 32ths 위치를 들어, 대문자의 모든 0 158 00:07:26,510 --> 00:07:30,120 문자와 소문자의 모든 1. 159 00:07:30,120 --> 00:07:33,130 >> 소문자로 대문자로 변환하고, 의미 160 00:07:33,130 --> 00:07:36,000 반대의 경우도 마찬가지가 간단한 비트 플립의 문제입니다. 161 00:07:36,000 --> 00:07:38,380 그래서 그런 ASCII 테이블의 끝에 우리를 제공합니다. 162 00:07:38,380 --> 00:07:40,700 당신은 우리가 잊어 버린 게 생각 할 수 있습니까? 163 00:07:40,700 --> 00:07:42,510 음, 스페인 enye, 또는에 대한 164 00:07:42,510 --> 00:07:44,630 그리스어 또는 키릴 알파벳? 165 00:07:44,630 --> 00:07:46,610 그리고 방법에 대한 한자? 166 00:07:46,610 --> 00:07:49,050 ASCII에서 왼쪽 된이 많아. 167 00:07:49,050 --> 00:07:51,920 그러나, 다른 표준이라는 유니 코드는있다 168 00:07:51,920 --> 00:07:53,040 이 모든을 충당하기 위해 개발 169 00:07:53,040 --> 00:07:54,840 문자와 더 많은. 170 00:07:54,840 --> 00:07:57,040 >> 그러나 다른 시간의 제목입니다. 171 00:07:57,040 --> 00:07:58,500 내 이름은 네이트 Hardison입니다. 172 00:07:58,500 --> 00:08:00,650 이 CS50입니다.