1 00:00:07,632 --> 00:00:10,270 [Powered by Google Translate] 조던 JOZWIAK : 종류 주조, 가장 간단한 의미에서는, 2 00:00:10,270 --> 00:00:13,300 하여 일부 데이터를 컴퓨터의 해석을 변경할 방법 3 00:00:13,300 --> 00:00:16,560 암시 적으로 또는 명시 적으로 해당 데이터 형식을 변경합니다. 4 00:00:16,560 --> 00:00:19,940 부동, 또는 그 반대로 정수를 변경하는 등. 5 00:00:19,940 --> 00:00:21,550 타입 캐스팅을 이해하기 위해, 우리는 필요 6 00:00:21,550 --> 00:00:22,680 기본 시작 - 7 00:00:22,680 --> 00:00:24,140 데이터 유형 자체. 8 00:00:24,140 --> 00:00:26,960 C와 같은 컴퓨터 언어에서 모든 변수는 어떤 종류의이 9 00:00:26,960 --> 00:00:29,690 어떻게 컴퓨터와 마찬가지로 결정 데이터 형식의 10 00:00:29,690 --> 00:00:32,140 사용자는 그 변수를 해석합니다. 11 00:00:32,140 --> 00:00:35,160 이러한 정수, 긴 긴 부동 등 숫자 데이터 유형 12 00:00:35,160 --> 00:00:38,110 두 번 모두 자신의 고유 한 특성을 가지고 아르 13 00:00:38,110 --> 00:00:41,370 범위 및 정밀도를 변화의 값을 지정하는 데 사용됩니다. 14 00:00:41,370 --> 00:00:44,800 타입 캐스트은 우리와 같은 부동 소수점 번호표를받을 수 있습니다 15 00:00:44,800 --> 00:00:49,170 3.14가 있으며,이 경우 소수점 전에 3 부분을 16 00:00:49,170 --> 00:00:51,590 정수로 캐스팅하여. 17 00:00:51,590 --> 00:00:53,900 하자 잠시 동안 영어에서 예를 18 00:00:53,900 --> 00:00:56,910 유형의 검토 및 유형 주조가 변경 될 수 방법에 대해 알아 보려면 19 00:00:56,910 --> 00:00:59,380 우리가 데이터의 조각을 해석하는 방법입니다. 20 00:00:59,380 --> 00:01:05,269 데이터를 들어, 여기에 기호를 봅시다. 21 00:01:05,269 --> 00:01:07,570 난 그냥 이러한주의 깊게 구성 라인을 참조 22 00:01:07,570 --> 00:01:10,100 기호,하지만 영어를 잘 아는 사람으로, 23 00:01:10,100 --> 00:01:12,750 귀하는 즉시 그 사실 글자 것을 인식하고 있습니다. 24 00:01:12,750 --> 00:01:15,580 당신은 암시 적 데이터 형식을 이해. 25 00:01:15,580 --> 00:01:17,620 문자의 문자열을 보면 두 가지를 볼 수 있습니다 26 00:01:17,620 --> 00:01:20,140 다른 단어 자체 의미 각. 27 00:01:20,140 --> 00:01:25,530 외부 바람이 부는에서와 같이 명사, 바람도 있고. 28 00:01:25,530 --> 00:01:28,280 나는 필요에서와 같이 그리고 동사, 바람이있어 29 00:01:28,280 --> 00:01:31,410 내 아날로그 시계를 감아. 30 00:01:31,410 --> 00:01:33,420 우리가 볼 수 있기 때문에, 흥미로운 예입니다 31 00:01:33,420 --> 00:01:36,270 어떻게 우리가 명사 여부, 우리의 데이터에 할당 유형 32 00:01:36,270 --> 00:01:39,080 우리가 그 데이터를 사용하는 방법 동사 변화 - 33 00:01:39,080 --> 00:01:41,730 단어 바람이나 바람 있습니다. 34 00:01:41,730 --> 00:01:44,100 컴퓨터 문법 및 부품에 대해 신경 쓰지 않지만 35 00:01:44,100 --> 00:01:47,750 영어 연설 같은 기본 원칙이 적용됩니다. 36 00:01:47,750 --> 00:01:50,290 즉, 우리는 정확한 해석을 변경할 수 있습니다 37 00:01:50,290 --> 00:01:53,140 에 의해 메모리에 저장된 동일한 데이터는 단순히에 캐스팅 38 00:01:53,140 --> 00:01:54,576 다른 유형의. 39 00:01:54,576 --> 00:01:57,250 다음은 가장 일반적인 유형의 크기는 32 비트에 있습니다 40 00:01:57,250 --> 00:01:58,340 시스템을 운영. 41 00:01:58,340 --> 00:02:02,070 우리는 4 바이트에서 1 바이트, int는 및 부동 긴에서 숯불을 가지고 42 00:02:02,070 --> 00:02:04,390 길이 8 바이트에 두 번. 43 00:02:04,390 --> 00:02:07,670 int는 4 바이트를 차지하므로 32 비트를 취할 것 44 00:02:07,670 --> 00:02:10,060 그것은 바이너리 시리즈로 메모리에 저장 될 때 45 00:02:10,060 --> 00:02:11,500 제로와 것​​들. 46 00:02:11,500 --> 00:02:14,020 우리 변수만큼 유형 INT,로 남아 47 00:02:14,020 --> 00:02:16,740 컴퓨터는 항상 그 사람과 제로에서 변환됩니다 48 00:02:16,740 --> 00:02:19,120 원래 번호로 진. 49 00:02:19,120 --> 00:02:21,270 그러나, 우리는 이론적으로 그 32 주조 수 50 00:02:21,270 --> 00:02:23,510 부울 유형의 일련에 비트. 51 00:02:23,510 --> 00:02:26,090 그리고 컴퓨터는 더 이상 숫자를 볼 수 없습니다,하지만 52 00:02:26,090 --> 00:02:28,810 제로와 것​​들 대신 모음입니다. 53 00:02:28,810 --> 00:02:31,570 우리는 또한 다른 숫자로 데이터를 읽을 수 있겠지 54 00:02:31,570 --> 00:02:34,660 입력 또는 네 자리의 문자열로. 55 00:02:34,660 --> 00:02:37,820 주조의 숫자를 처리 할 때, 당신은 어떻게 생각해야합니다 56 00:02:37,820 --> 00:02:40,470 가치의 정밀도에 영향을 줄 수 있습니다. 57 00:02:40,470 --> 00:02:43,240 정밀도가 동일한있을 수 있다는 점에 유의, 58 00:02:43,240 --> 00:02:47,150 하거나 정밀도를 잃을 수 있지만 정밀도를 얻을 수 없다. 59 00:02:47,150 --> 00:02:49,060 자, 당신이 할 수있는 가장 일반적인 세​​ 가지 방법에 대해 통과 60 00:02:49,060 --> 00:02:50,400 정밀도를 잃게됩니다. 61 00:02:50,400 --> 00:02:53,060 int로 수레를 주조하는 것은 모든 절단의 원인이됩니다 62 00:02:53,060 --> 00:02:54,900 소수점 뒤에, 그래서 당신은 떠날거야 63 00:02:54,900 --> 00:02:55,950 전체 번호. 64 00:02:55,950 --> 00:03:02,000 우리가 3.7와 동일합니다 부동 x를하게되면, 우리는 캐스트 65 00:03:02,000 --> 00:03:05,580 의 정수이 변수 x는 단순히에서 정수를 작성 66 00:03:05,580 --> 00:03:07,050 괄호. 67 00:03:07,050 --> 00:03:10,010 우리가 여기이 용어를 사용할 때마다, 우리는 효과적으로드립니다 68 00:03:10,010 --> 00:03:12,810 우리가 잘린 하였기 때문에 값이 세 사용 69 00:03:12,810 --> 00:03:14,880 소수점 모든. 70 00:03:14,880 --> 00:03:17,210 우리는 또한 어떤 의지, int로 긴 긴을 변환 할 수 있습니다 71 00:03:17,210 --> 00:03:20,760 마찬가지로 높은 순서 비트의 손실로 이어집니다. 72 00:03:20,760 --> 00:03:23,910 긴 긴 8 바이트, 또는 메모리에 64 비트를 차지합니다. 73 00:03:23,910 --> 00:03:27,050 그래서 우리는 겨우 4 바이트 또는 32이 정수로 캐스팅 할 때 74 00:03:27,050 --> 00:03:29,820 비트, 우리는 본질적으로 모든 비트를 자르고 아르 75 00:03:29,820 --> 00:03:32,420 높은 이진 값을 나타냅니다. 76 00:03:32,420 --> 00:03:34,690 당신은 또한 줄 것이다 부동에 더블 캐스팅 수 77 00:03:34,690 --> 00:03:37,340 없이 두 배로 당신은 가장 가까운 가능한 부동 78 00:03:37,340 --> 00:03:39,100 반드시 반올림 그. 79 00:03:39,100 --> 00:03:41,840 의 손실, INT 전환 오랜 시간과 유사 80 00:03:41,840 --> 00:03:44,890 이중 더 많은 데이터가 포함되어 있기 때문에 정밀입니다. 81 00:03:44,890 --> 00:03:47,910 이중, 당신이 53 비트 의미를 저장할 수 있도록 허용합니다 82 00:03:47,910 --> 00:03:50,650 약 16 유효 자릿수. 83 00:03:50,650 --> 00:03:53,050 float이 만 24를 저장 할 수 있습니다 반면, 84 00:03:53,050 --> 00:03:56,235 중요한 비트, 약 일곱 유효 자릿수. 85 00:03:56,235 --> 00:03:58,700 이 마지막 두 경우에 생각하는 것이 도움이 될 수 있습니다 86 00:03:58,700 --> 00:04:01,200 크기 조정 사진으로 캐스팅를 입력합니다. 87 00:04:01,200 --> 00:04:03,860 당신은 작은 크기로 대형에서 이동하는 경우, 당신은 볼 수 없습니다 88 00:04:03,860 --> 00:04:05,600 당신은 데이터를 손실 일뿐만 명확하기 때문에 89 00:04:05,600 --> 00:04:07,530 픽셀의 형태 인치 90 00:04:07,530 --> 00:04:09,270 때 타입 캐스트도 문제를 일으킬 수 있습니다 우리 91 00:04:09,270 --> 00:04:11,050 수레에 ints를 캐스팅. 92 00:04:11,050 --> 00:04:13,920 32 비트 컴퓨터에서 수레는 24이 있기 때문에 93 00:04:13,920 --> 00:04:16,959 중요한 비트, 그들은 정확하게 값을 나타냅니다 할 수 없습니다 94 00:04:16,959 --> 00:04:22,750 24 일 또는 16777217의 힘 2 이상. 95 00:04:22,750 --> 00:04:25,540 이번에는 명시 적 및 암시 적 캐스팅에 대해 얘기 해봐요. 96 00:04:25,540 --> 00:04:28,000 우리가 괄호 안에 유형을 쓸 때 명시 적 캐스팅입니다 97 00:04:28,000 --> 00:04:29,430 변수 이름 앞에. 98 00:04:29,430 --> 00:04:33,100 예를 들어, 이전에 우리는 전에 괄호 안에 정수를 작성 우리의 99 00:04:33,100 --> 00:04:35,640 변수 x를 떠. 100 00:04:35,640 --> 00:04:37,200 이러한 방법으로, 우리는, int 값을 101 00:04:37,200 --> 00:04:38,593 3.7립니다 가치 - 102 00:04:38,593 --> 00:04:40,370 3. 103 00:04:40,370 --> 00:04:42,970 컴파일러가 자동으로 변경하면 암시 적 캐스팅입니다 104 00:04:42,970 --> 00:04:46,340 슈퍼 타입과 비슷한 타입, 또는 다른 종류를 수행 105 00:04:46,340 --> 00:04:48,310 사용자가 작성하지 않고도 캐스팅 106 00:04:48,310 --> 00:04:49,720 추가 코드입니다. 107 00:04:49,720 --> 00:04:53,550 예를 들어, 5 및 1.1을 추가 할 때, 우리의 가치는 이미 108 00:04:53,550 --> 00:04:55,680 종류에는 관련된. 109 00:04:55,680 --> 00:04:59,480 1.1 부동 반면 5, 정수입니다. 110 00:04:59,480 --> 00:05:02,390 키워드를 추가하기 위해 컴퓨터가 수레에 5 캐스트 111 00:05:02,390 --> 00:05:04,530 어떤에 5.0을 쓰기와 같은 일이었을 것이다 112 00:05:04,530 --> 00:05:06,476 처음. 113 00:05:06,476 --> 00:05:13,210 하지만 우리가 부동 5 또는 5.0, 플러스 무슨 말을 이런 식으로 이미 114 00:05:13,210 --> 00:05:16,960 부동, 1.1, 그리고 거기에서 우리는 실제로이를 추가 할 수 있습니다 115 00:05:16,960 --> 00:05:18,640 가치와 가치를 6.1을. 116 00:05:21,170 --> 00:05:23,500 암시 적 캐스팅은 또한 우리의 변수를 할당 할 수 있습니다 117 00:05:23,500 --> 00:05:25,590 서로 다른 종류의. 118 00:05:25,590 --> 00:05:28,110 우리는 항상 더에 덜 정확한 유형을 지정할 수 있습니다 119 00:05:28,110 --> 00:05:29,250 정확한 하나. 120 00:05:29,250 --> 00:05:37,060 예를 들어, 우리는 더블 X 및 Y 정수가있는 경우 - 121 00:05:37,060 --> 00:05:40,120 이러한 우리가 그들을 위해 설정 한 값을 가질 수 - 122 00:05:40,120 --> 00:05:43,560 우리는 X가 Y와 동일 말할 수 있습니다. 123 00:05:43,560 --> 00:05:46,340 두가 정수보다 더 정밀도를 가지고 있기 때문에, 우리 124 00:05:46,340 --> 00:05:48,380 모든 정보는 삭제되지 않습니다. 125 00:05:48,380 --> 00:05:50,420 반면에, 그것은 반드시 테너하지 않을 126 00:05:50,420 --> 00:05:54,060 이중 더 큰 값보다이 있기 때문에 Y는 X를 동일 127 00:05:54,060 --> 00:05:55,220 정수. 128 00:05:55,220 --> 00:05:57,420 그리고 정수는 모두를 개최하지 못할 수 있습니다 129 00:05:57,420 --> 00:05:59,560 이중에 저장 정보를 제공합니다. 130 00:05:59,560 --> 00:06:02,610 암시 적 캐스팅도 같은 비교 연산자에 사용됩니다 131 00:06:02,610 --> 00:06:06,410 ,보다 큰 미만, 또는 평등 연산자. 132 00:06:06,410 --> 00:06:13,050 우리가 5.1 경우에 말할 수있는이 방법은 5보다 큰이며, 우리는을 133 00:06:13,050 --> 00:06:14,750 사실 결과. 134 00:06:14,750 --> 00:06:18,470 5 정수이지만, 그것은하기 위해 수레에 던져 질 것 때문에 135 00:06:18,470 --> 00:06:22,090 부동 5.1 비교 될, 우리는 5.1 같다 136 00:06:22,090 --> 00:06:24,550 5.0보다 큰. 137 00:06:24,550 --> 00:06:31,320 동일한 2.0 2와 동일 동일하면 소리와 마찬가지입니다. 138 00:06:31,320 --> 00:06:34,190 컴퓨터가 캐스팅 때문에 우리는 또한 사실 거라고 139 00:06:34,190 --> 00:06:39,750 정수 2, 떠하고 2.0 2.0을 동일 동일 말을하고 140 00:06:39,750 --> 00:06:41,660 이 사실입니다. 141 00:06:41,660 --> 00:06:44,180 우리는 또한 ints와 문자 사이에 주조 할 수있는 잊지 마, 142 00:06:44,180 --> 00:06:46,350 또는 ASCII 값입니다. 143 00:06:46,350 --> 00:06:49,690 문자도 바이너리로 축소 할 필요가있는 이유이다 144 00:06:49,690 --> 00:06:51,920 쉽게 문자와 각 사이의 변환을 할 수 있습니다 145 00:06:51,920 --> 00:06:53,260 ASCII 값입니다. 146 00:06:53,260 --> 00:06:56,180 이 방법에 대한 자세한 내용은 ASCII에 우리 동영상을 확인하세요. 147 00:06:56,180 --> 00:06:58,080 당신은 데이터가 저장된 방법에 대해 생각 잠시 시간을내어 때, 148 00:06:58,080 --> 00:06:59,990 이건 말도 많은을하기 시작합니다. 149 00:06:59,990 --> 00:07:02,790 단지 바람과 바람의 차이 같아요. 150 00:07:02,790 --> 00:07:05,490 데이터는 동일하지만 형식은 변경할 수 있습니다 어떻게 151 00:07:05,490 --> 00:07:06,720 을 해석. 152 00:07:06,720 --> 00:07:10,430 내 이름은 조던 Jozwiak이 cs50입니다.